<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Jetson Inference: jetson-utils/cudaMath.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="NVLogo_2D.jpg"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Jetson Inference
   </div>
   <div id="projectbrief">DNN Vision Library</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('cudaMath_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">cudaMath.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="cudaMath_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160; </div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *  This file implements common mathematical operations on vector types</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *  (float3, float4 etc.) since these are not provided as standard by CUDA.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *  The syntax is modeled on the Cg standard library.</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> *  This is part of the Helper library includes</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> *    Thanks to Linh Hah for additions and fixes.</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160; </div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#ifndef __CUDA_HELPER_MATH_H_</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#define __CUDA_HELPER_MATH_H_</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160; </div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;cuda_runtime.h&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160; </div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160; </div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">   36</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>;</div>
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a65f85814a8290f9797005d3b28e7e5fc">   37</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="cudaMath_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a>;</div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ab95f123a6c9bcfee6a343170ef8c5f69">   38</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="cudaMath_8h.html#ab95f123a6c9bcfee6a343170ef8c5f69">ushort</a>;</div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160; </div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#ifndef EXIT_WAIVED</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ad20838a18f49298dae4d0ee29a0bb7a9">   41</a></span>&#160;<span class="preprocessor">#define EXIT_WAIVED 2</span></div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160; </div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#ifndef __CUDACC__</span></div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#include &lt;math.h&gt;</span></div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160; </div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">// host implementations of CUDA functions</span></div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a550f4f667b306665a335168336fc95b3">   51</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="cudaMath_8h.html#a550f4f667b306665a335168336fc95b3">fminf</a>(<span class="keywordtype">float</span> a, <span class="keywordtype">float</span> b)</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;{</div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <span class="keywordflow">return</span> a &lt; b ? a : b;</div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;}</div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160; </div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a2e3ea020fe010be1ba2da473f17223b7">   56</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="cudaMath_8h.html#a2e3ea020fe010be1ba2da473f17223b7">fmaxf</a>(<span class="keywordtype">float</span> a, <span class="keywordtype">float</span> b)</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;{</div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="keywordflow">return</span> a &gt; b ? a : b;</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;}</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160; </div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#af082905f7eac6d03e92015146bbc1925">   61</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="cudaMath_8h.html#af082905f7eac6d03e92015146bbc1925">max</a>(<span class="keywordtype">int</span> a, <span class="keywordtype">int</span> b)</div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;{</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="keywordflow">return</span> a &gt; b ? a : b;</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;}</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160; </div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#abd8bbcfabb3ddef2ccaafb9928a37b95">   66</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="cudaMath_8h.html#abd8bbcfabb3ddef2ccaafb9928a37b95">min</a>(<span class="keywordtype">int</span> a, <span class="keywordtype">int</span> b)</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;{</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="keywordflow">return</span> a &lt; b ? a : b;</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;}</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160; </div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a03dd2c47cd23a00d16e39bfb75a2e6fe">   71</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="cudaMath_8h.html#a03dd2c47cd23a00d16e39bfb75a2e6fe">rsqrtf</a>(<span class="keywordtype">float</span> x)</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;{</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <span class="keywordflow">return</span> 1.0f / sqrtf(x);</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;}</div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160; </div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">// constructors</span></div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ae157a97cf7d77e6a05db0e0d22b85fb7">   81</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float2 <a class="code" href="cudaMath_8h.html#ae157a97cf7d77e6a05db0e0d22b85fb7">make_float2</a>(<span class="keywordtype">float</span> s)</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;{</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ae157a97cf7d77e6a05db0e0d22b85fb7">make_float2</a>(s, s);</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;}</div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a1823a61ec2e6e1f3aa9633986d97e53a">   85</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float2 <a class="code" href="cudaMath_8h.html#ae157a97cf7d77e6a05db0e0d22b85fb7">make_float2</a>(float3 a)</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;{</div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ae157a97cf7d77e6a05db0e0d22b85fb7">make_float2</a>(a.x, a.y);</div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;}</div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a25aa9f2068c8a5086cb6e4d81e881497">   89</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float2 <a class="code" href="cudaMath_8h.html#ae157a97cf7d77e6a05db0e0d22b85fb7">make_float2</a>(int2 a)</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;{</div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ae157a97cf7d77e6a05db0e0d22b85fb7">make_float2</a>(<span class="keywordtype">float</span>(a.x), <span class="keywordtype">float</span>(a.y));</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;}</div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a931119b28bbeb119817cd0128f422a08">   93</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float2 <a class="code" href="cudaMath_8h.html#ae157a97cf7d77e6a05db0e0d22b85fb7">make_float2</a>(uint2 a)</div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;{</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ae157a97cf7d77e6a05db0e0d22b85fb7">make_float2</a>(<span class="keywordtype">float</span>(a.x), <span class="keywordtype">float</span>(a.y));</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;}</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160; </div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a3be05aff487ded3c05aab21d24dd6439">   98</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int2 <a class="code" href="cudaMath_8h.html#a3be05aff487ded3c05aab21d24dd6439">make_int2</a>(<span class="keywordtype">int</span> s)</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;{</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a3be05aff487ded3c05aab21d24dd6439">make_int2</a>(s, s);</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;}</div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ae61756ff3dc1ab198bee68dabd89b2ec">  102</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int2 <a class="code" href="cudaMath_8h.html#a3be05aff487ded3c05aab21d24dd6439">make_int2</a>(int3 a)</div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;{</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a3be05aff487ded3c05aab21d24dd6439">make_int2</a>(a.x, a.y);</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;}</div>
<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ab168ef295a81a4e7aa2832400b567984">  106</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int2 <a class="code" href="cudaMath_8h.html#a3be05aff487ded3c05aab21d24dd6439">make_int2</a>(uint2 a)</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;{</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a3be05aff487ded3c05aab21d24dd6439">make_int2</a>(<span class="keywordtype">int</span>(a.x), <span class="keywordtype">int</span>(a.y));</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;}</div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a50585f962a65c911776c25c10c24d5d6">  110</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int2 <a class="code" href="cudaMath_8h.html#a3be05aff487ded3c05aab21d24dd6439">make_int2</a>(float2 a)</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;{</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a3be05aff487ded3c05aab21d24dd6439">make_int2</a>(<span class="keywordtype">int</span>(a.x), <span class="keywordtype">int</span>(a.y));</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;}</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160; </div>
<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a0c63d36196448ce9bb8fb1d30db90a0c">  115</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint2 <a class="code" href="cudaMath_8h.html#a0c63d36196448ce9bb8fb1d30db90a0c">make_uint2</a>(<a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> s)</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;{</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a0c63d36196448ce9bb8fb1d30db90a0c">make_uint2</a>(s, s);</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;}</div>
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#abbc2000421b607c0fffb193de779957b">  119</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint2 <a class="code" href="cudaMath_8h.html#a0c63d36196448ce9bb8fb1d30db90a0c">make_uint2</a>(uint3 a)</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;{</div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a0c63d36196448ce9bb8fb1d30db90a0c">make_uint2</a>(a.x, a.y);</div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;}</div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a3094c2b3e8e5fbddb78523e9e3f852fd">  123</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint2 <a class="code" href="cudaMath_8h.html#a0c63d36196448ce9bb8fb1d30db90a0c">make_uint2</a>(int2 a)</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;{</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a0c63d36196448ce9bb8fb1d30db90a0c">make_uint2</a>(<a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>(a.x), <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>(a.y));</div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;}</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160; </div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">  128</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float3 <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(<span class="keywordtype">float</span> s)</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;{</div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(s, s, s);</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;}</div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ab9370c14e8795ec39775092dae97f7e1">  132</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float3 <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(float2 a)</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;{</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(a.x, a.y, 0.0f);</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;}</div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#afbf5b34e3b157d9c0e0a72a21f684619">  136</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float3 <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(float2 a, <span class="keywordtype">float</span> s)</div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;{</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(a.x, a.y, s);</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;}</div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a89bbe6b4a0958acfadfebbf29499bcf4">  140</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float3 <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(float3 a)</div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;{</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(a.x, a.y, a.z);</div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;}</div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a16eea6410ca5c145348eeb5586f75286">  144</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float3 <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(float4 a)</div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;{</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(a.x, a.y, a.z);</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;}</div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a129b8aec63310cd59348ac83ca2e17fd">  148</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float3 <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(int3 a)</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;{</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(<span class="keywordtype">float</span>(a.x), <span class="keywordtype">float</span>(a.y), <span class="keywordtype">float</span>(a.z));</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;}</div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a4bee55da9c55a6ae787fca2d7ac67213">  152</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float3 <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(uint3 a)</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;{</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(<span class="keywordtype">float</span>(a.x), <span class="keywordtype">float</span>(a.y), <span class="keywordtype">float</span>(a.z));</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;}</div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aafe34eaf01e824da511422fbec474d6c">  156</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float3 <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(uchar3 a)</div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;{</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(<span class="keywordtype">float</span>(a.x), <span class="keywordtype">float</span>(a.y), <span class="keywordtype">float</span>(a.z));</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;}</div>
<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a07b4a743cfb88764d9f44ec58705ba2c">  160</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float3 <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(uchar4 a)</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;{</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(<span class="keywordtype">float</span>(a.x), <span class="keywordtype">float</span>(a.y), <span class="keywordtype">float</span>(a.z));</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;}</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160; </div>
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aa72ad70768ab882bd2d74319b3afbcbe">  165</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int3 <a class="code" href="cudaMath_8h.html#aa72ad70768ab882bd2d74319b3afbcbe">make_int3</a>(<span class="keywordtype">int</span> s)</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;{</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aa72ad70768ab882bd2d74319b3afbcbe">make_int3</a>(s, s, s);</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;}</div>
<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#afcf55d96866f5e6d69793bc86060fdfe">  169</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int3 <a class="code" href="cudaMath_8h.html#aa72ad70768ab882bd2d74319b3afbcbe">make_int3</a>(int2 a)</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;{</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aa72ad70768ab882bd2d74319b3afbcbe">make_int3</a>(a.x, a.y, 0);</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;}</div>
<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a8254230af6ef58254ad19e744b24760e">  173</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int3 <a class="code" href="cudaMath_8h.html#aa72ad70768ab882bd2d74319b3afbcbe">make_int3</a>(int2 a, <span class="keywordtype">int</span> s)</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;{</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aa72ad70768ab882bd2d74319b3afbcbe">make_int3</a>(a.x, a.y, s);</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;}</div>
<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a51515ac4cb5c2ba899cce09ee31b3764">  177</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int3 <a class="code" href="cudaMath_8h.html#aa72ad70768ab882bd2d74319b3afbcbe">make_int3</a>(uint3 a)</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;{</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aa72ad70768ab882bd2d74319b3afbcbe">make_int3</a>(<span class="keywordtype">int</span>(a.x), <span class="keywordtype">int</span>(a.y), <span class="keywordtype">int</span>(a.z));</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;}</div>
<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ac3a5d29d27669d59fea890dbaac58338">  181</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int3 <a class="code" href="cudaMath_8h.html#aa72ad70768ab882bd2d74319b3afbcbe">make_int3</a>(float3 a)</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;{</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aa72ad70768ab882bd2d74319b3afbcbe">make_int3</a>(<span class="keywordtype">int</span>(a.x), <span class="keywordtype">int</span>(a.y), <span class="keywordtype">int</span>(a.z));</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;}</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160; </div>
<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#adcf40e92c44d3592e8a6b6c9c50a031b">  186</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint3 <a class="code" href="cudaMath_8h.html#adcf40e92c44d3592e8a6b6c9c50a031b">make_uint3</a>(<a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> s)</div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;{</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#adcf40e92c44d3592e8a6b6c9c50a031b">make_uint3</a>(s, s, s);</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;}</div>
<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a5e8423baf776bebe1a2dbe99d5abcb53">  190</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint3 <a class="code" href="cudaMath_8h.html#adcf40e92c44d3592e8a6b6c9c50a031b">make_uint3</a>(uint2 a)</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;{</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#adcf40e92c44d3592e8a6b6c9c50a031b">make_uint3</a>(a.x, a.y, 0);</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;}</div>
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a1c822e665bf1b79cb60dc7aed45365a7">  194</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint3 <a class="code" href="cudaMath_8h.html#adcf40e92c44d3592e8a6b6c9c50a031b">make_uint3</a>(uint2 a, <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> s)</div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;{</div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#adcf40e92c44d3592e8a6b6c9c50a031b">make_uint3</a>(a.x, a.y, s);</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;}</div>
<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ab7c3d47690fa70bc7c402f3c51ca09e6">  198</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint3 <a class="code" href="cudaMath_8h.html#adcf40e92c44d3592e8a6b6c9c50a031b">make_uint3</a>(uint4 a)</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;{</div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#adcf40e92c44d3592e8a6b6c9c50a031b">make_uint3</a>(a.x, a.y, a.z);</div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;}</div>
<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a206cc78a8c176ee16f2c128ce9cb6d74">  202</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint3 <a class="code" href="cudaMath_8h.html#adcf40e92c44d3592e8a6b6c9c50a031b">make_uint3</a>(int3 a)</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;{</div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#adcf40e92c44d3592e8a6b6c9c50a031b">make_uint3</a>(<a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>(a.x), <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>(a.y), <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>(a.z));</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;}</div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160; </div>
<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aa8a7a118682683e8e44f41de6862f6e1">  207</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar3 <a class="code" href="cudaMath_8h.html#aa8a7a118682683e8e44f41de6862f6e1">make_uchar3</a>(<a class="code" href="cudaMath_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> s)</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;{</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aa8a7a118682683e8e44f41de6862f6e1">make_uchar3</a>(s, s, s);</div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;}</div>
<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aa54c4ebb61a223020e40c251bd9deef1">  211</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar3 <a class="code" href="cudaMath_8h.html#aa8a7a118682683e8e44f41de6862f6e1">make_uchar3</a>(<a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> s)</div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;{</div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aa8a7a118682683e8e44f41de6862f6e1">make_uchar3</a>(s, s, s);</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;}</div>
<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a00e8ae49a612938f16d1964dce054bca">  215</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar3 <a class="code" href="cudaMath_8h.html#aa8a7a118682683e8e44f41de6862f6e1">make_uchar3</a>(uint2 a)</div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;{</div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aa8a7a118682683e8e44f41de6862f6e1">make_uchar3</a>(a.x, a.y, 0);</div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;}</div>
<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a00a3ac4cdfa8819a26ed7bbaf122c32b">  219</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar3 <a class="code" href="cudaMath_8h.html#aa8a7a118682683e8e44f41de6862f6e1">make_uchar3</a>(uint2 a, <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> s)</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;{</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aa8a7a118682683e8e44f41de6862f6e1">make_uchar3</a>(a.x, a.y, s);</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;}</div>
<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a9337f4370f4e1dc65c2f3414dcfc5251">  223</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar3 <a class="code" href="cudaMath_8h.html#aa8a7a118682683e8e44f41de6862f6e1">make_uchar3</a>(uint4 a)</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;{</div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aa8a7a118682683e8e44f41de6862f6e1">make_uchar3</a>(a.x, a.y, a.z);</div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;}</div>
<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a30c2ff3868653e67d791a5eb818542e8">  227</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar3 <a class="code" href="cudaMath_8h.html#aa8a7a118682683e8e44f41de6862f6e1">make_uchar3</a>(uchar3 a)</div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;{</div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aa8a7a118682683e8e44f41de6862f6e1">make_uchar3</a>(a.x, a.y, a.z);</div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;}</div>
<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a097d733856b04b5fc599779cd71e45c7">  231</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar3 <a class="code" href="cudaMath_8h.html#aa8a7a118682683e8e44f41de6862f6e1">make_uchar3</a>(uchar4 a)</div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;{</div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aa8a7a118682683e8e44f41de6862f6e1">make_uchar3</a>(a.x, a.y, a.z);</div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;}</div>
<div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ae5a6c6b6958e55d9685fd34ca58aa10c">  235</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar3 <a class="code" href="cudaMath_8h.html#aa8a7a118682683e8e44f41de6862f6e1">make_uchar3</a>(int3 a)</div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;{</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aa8a7a118682683e8e44f41de6862f6e1">make_uchar3</a>(<a class="code" href="cudaMath_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a>(a.x), <a class="code" href="cudaMath_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a>(a.y), <a class="code" href="cudaMath_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a>(a.z));</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;}</div>
<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#adf2b042f0b4b1e1044cdfd3ff06bc1b0">  239</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar3 <a class="code" href="cudaMath_8h.html#aa8a7a118682683e8e44f41de6862f6e1">make_uchar3</a>(float3 a)</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;{</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aa8a7a118682683e8e44f41de6862f6e1">make_uchar3</a>(a.x, a.y, a.z);</div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;}</div>
<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aaf6c23a31aa73ace301d43968eefd01e">  243</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar3 <a class="code" href="cudaMath_8h.html#aa8a7a118682683e8e44f41de6862f6e1">make_uchar3</a>(float4 a)</div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;{</div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aa8a7a118682683e8e44f41de6862f6e1">make_uchar3</a>(a.x, a.y, a.z);</div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;}</div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160; </div>
<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">  248</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float4 <a class="code" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a>(<span class="keywordtype">float</span> s)</div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;{</div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a>(s, s, s, s);</div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;}</div>
<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a4bd54a2c024a4690628ca6765b58c27f">  252</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float4 <a class="code" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a>(float3 a)</div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;{</div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a>(a.x, a.y, a.z, 0.0f);</div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;}</div>
<div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aede75d583193065b30cf6fab0604b572">  256</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float4 <a class="code" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a>(float4 a)</div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;{</div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a>(a.x, a.y, a.z, a.w);</div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;}</div>
<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#adbd30073dc4eab10e0f37063f355b4d5">  260</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float4 <a class="code" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a>(float3 a, <span class="keywordtype">float</span> w)</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;{</div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a>(a.x, a.y, a.z, w);</div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;}</div>
<div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a90cdcb095eafa84ef078bdc8d7a58588">  264</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float4 <a class="code" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a>(int4 a)</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;{</div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a>(<span class="keywordtype">float</span>(a.x), <span class="keywordtype">float</span>(a.y), <span class="keywordtype">float</span>(a.z), <span class="keywordtype">float</span>(a.w));</div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;}</div>
<div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ad4fbc0d36eff701191063233fa7643b3">  268</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float4 <a class="code" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a>(uint4 a)</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;{</div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a>(<span class="keywordtype">float</span>(a.x), <span class="keywordtype">float</span>(a.y), <span class="keywordtype">float</span>(a.z), <span class="keywordtype">float</span>(a.w));</div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;}</div>
<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ae724fcd5fc38d1e3207a2fbbce2b6d62">  272</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float4 <a class="code" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a>(uchar3 a)</div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;{</div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a>(<span class="keywordtype">float</span>(a.x), <span class="keywordtype">float</span>(a.y), <span class="keywordtype">float</span>(a.z), 0.0f);</div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;}</div>
<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aec09216896e043fa3f4c982091cc3726">  276</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float4 <a class="code" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a>(uchar4 a)</div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;{</div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a>(<span class="keywordtype">float</span>(a.x), <span class="keywordtype">float</span>(a.y), <span class="keywordtype">float</span>(a.z), <span class="keywordtype">float</span>(a.w));</div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;}</div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160; </div>
<div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a0438caa49958ffd7b60a6cd81bb7c4c0">  281</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int4 <a class="code" href="cudaMath_8h.html#a0438caa49958ffd7b60a6cd81bb7c4c0">make_int4</a>(<span class="keywordtype">int</span> s)</div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;{</div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a0438caa49958ffd7b60a6cd81bb7c4c0">make_int4</a>(s, s, s, s);</div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;}</div>
<div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a2374cd64552e8716f8e4f5194484fd2d">  285</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int4 <a class="code" href="cudaMath_8h.html#a0438caa49958ffd7b60a6cd81bb7c4c0">make_int4</a>(int3 a)</div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;{</div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a0438caa49958ffd7b60a6cd81bb7c4c0">make_int4</a>(a.x, a.y, a.z, 0);</div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;}</div>
<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a7299fe77f53a27dee58f08b0401a035a">  289</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int4 <a class="code" href="cudaMath_8h.html#a0438caa49958ffd7b60a6cd81bb7c4c0">make_int4</a>(int3 a, <span class="keywordtype">int</span> w)</div>
<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;{</div>
<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a0438caa49958ffd7b60a6cd81bb7c4c0">make_int4</a>(a.x, a.y, a.z, w);</div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;}</div>
<div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a1a625b9f03f45a4b09648cb79e0270bf">  293</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int4 <a class="code" href="cudaMath_8h.html#a0438caa49958ffd7b60a6cd81bb7c4c0">make_int4</a>(uint4 a)</div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;{</div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a0438caa49958ffd7b60a6cd81bb7c4c0">make_int4</a>(<span class="keywordtype">int</span>(a.x), <span class="keywordtype">int</span>(a.y), <span class="keywordtype">int</span>(a.z), <span class="keywordtype">int</span>(a.w));</div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;}</div>
<div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a0230f6765dc22238288c734a6afd53ed">  297</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int4 <a class="code" href="cudaMath_8h.html#a0438caa49958ffd7b60a6cd81bb7c4c0">make_int4</a>(float4 a)</div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;{</div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a0438caa49958ffd7b60a6cd81bb7c4c0">make_int4</a>(<span class="keywordtype">int</span>(a.x), <span class="keywordtype">int</span>(a.y), <span class="keywordtype">int</span>(a.z), <span class="keywordtype">int</span>(a.w));</div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;}</div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160; </div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160; </div>
<div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a71f7f876a3fbe496e2273c7dbe79c296">  303</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint4 <a class="code" href="cudaMath_8h.html#a71f7f876a3fbe496e2273c7dbe79c296">make_uint4</a>(<a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> s)</div>
<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;{</div>
<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a71f7f876a3fbe496e2273c7dbe79c296">make_uint4</a>(s, s, s, s);</div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;}</div>
<div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a622e6d9f0fde597549dae79b03e6c7d2">  307</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint4 <a class="code" href="cudaMath_8h.html#a71f7f876a3fbe496e2273c7dbe79c296">make_uint4</a>(uint3 a)</div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;{</div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a71f7f876a3fbe496e2273c7dbe79c296">make_uint4</a>(a.x, a.y, a.z, 0);</div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;}</div>
<div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a55216df3e4e30b42ddd5af2e6cae02a6">  311</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint4 <a class="code" href="cudaMath_8h.html#a71f7f876a3fbe496e2273c7dbe79c296">make_uint4</a>(uint3 a, <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> w)</div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;{</div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a71f7f876a3fbe496e2273c7dbe79c296">make_uint4</a>(a.x, a.y, a.z, w);</div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;}</div>
<div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aaea5bdeca43377b1ca682d020d6ed583">  315</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint4 <a class="code" href="cudaMath_8h.html#a71f7f876a3fbe496e2273c7dbe79c296">make_uint4</a>(int4 a)</div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;{</div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a71f7f876a3fbe496e2273c7dbe79c296">make_uint4</a>(<a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>(a.x), <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>(a.y), <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>(a.z), <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>(a.w));</div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;}</div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160; </div>
<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ad2b004654ffbdfc2c808e294f41e5d04">  320</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar4 <a class="code" href="cudaMath_8h.html#ad2b004654ffbdfc2c808e294f41e5d04">make_uchar4</a>(<a class="code" href="cudaMath_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> s)</div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;{</div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ad2b004654ffbdfc2c808e294f41e5d04">make_uchar4</a>(s, s, s, s);</div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;}</div>
<div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#acbf39c4861755d5574f08516c31b8582">  324</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar4 <a class="code" href="cudaMath_8h.html#ad2b004654ffbdfc2c808e294f41e5d04">make_uchar4</a>(<a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> s)</div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;{</div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ad2b004654ffbdfc2c808e294f41e5d04">make_uchar4</a>(s, s, s, s);</div>
<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;}</div>
<div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ad9ca44a8cfc2c57b4566a7a8cbefb1f5">  328</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar4 <a class="code" href="cudaMath_8h.html#ad2b004654ffbdfc2c808e294f41e5d04">make_uchar4</a>(uint3 a)</div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;{</div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ad2b004654ffbdfc2c808e294f41e5d04">make_uchar4</a>(a.x, a.y, a.z, 0);</div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;}</div>
<div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a2018b09ac51d3a56bdd493171a085cc3">  332</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar4 <a class="code" href="cudaMath_8h.html#ad2b004654ffbdfc2c808e294f41e5d04">make_uchar4</a>(uchar3 a)</div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;{</div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ad2b004654ffbdfc2c808e294f41e5d04">make_uchar4</a>(a.x, a.y, a.z, 0);</div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;}</div>
<div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ac54df3a280b3f63ce814538b0162af66">  336</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar4 <a class="code" href="cudaMath_8h.html#ad2b004654ffbdfc2c808e294f41e5d04">make_uchar4</a>(uchar4 a)</div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;{</div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ad2b004654ffbdfc2c808e294f41e5d04">make_uchar4</a>(a.x, a.y, a.z, a.w);</div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;}</div>
<div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a64ce63173179436d99f8ce9629b24a40">  340</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar4 <a class="code" href="cudaMath_8h.html#ad2b004654ffbdfc2c808e294f41e5d04">make_uchar4</a>(uint3 a, <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> w)</div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;{</div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ad2b004654ffbdfc2c808e294f41e5d04">make_uchar4</a>(a.x, a.y, a.z, w);</div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;}</div>
<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a57e544bfa9dbfd913320bca6fee854e5">  344</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar4 <a class="code" href="cudaMath_8h.html#ad2b004654ffbdfc2c808e294f41e5d04">make_uchar4</a>(int4 a)</div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;{</div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ad2b004654ffbdfc2c808e294f41e5d04">make_uchar4</a>(<a class="code" href="cudaMath_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a>(a.x), <a class="code" href="cudaMath_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a>(a.y), <a class="code" href="cudaMath_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a>(a.z), <a class="code" href="cudaMath_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a>(a.w));</div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;}</div>
<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a0d1310ce72cffc7f51e880874d9af5be">  348</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar4 <a class="code" href="cudaMath_8h.html#ad2b004654ffbdfc2c808e294f41e5d04">make_uchar4</a>(float3 a)</div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;{</div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ad2b004654ffbdfc2c808e294f41e5d04">make_uchar4</a>(a.x, a.y, a.z, 0);</div>
<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;}</div>
<div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a4265a63ff800c2e7bb725375c6901fc2">  352</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar4 <a class="code" href="cudaMath_8h.html#ad2b004654ffbdfc2c808e294f41e5d04">make_uchar4</a>(float4 a)</div>
<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;{</div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ad2b004654ffbdfc2c808e294f41e5d04">make_uchar4</a>(a.x, a.y, a.z, a.w);</div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;}</div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160; </div>
<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;<span class="comment">// negate</span></div>
<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a7bb7255dfcfbae1cd128711f6fd076fd">  361</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float2 <a class="code" href="cudaMath_8h.html#a7bb7255dfcfbae1cd128711f6fd076fd">operator-</a>(float2 &amp;a)</div>
<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;{</div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ae157a97cf7d77e6a05db0e0d22b85fb7">make_float2</a>(-a.x, -a.y);</div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;}</div>
<div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aa2a017587dafe51d6a2aa0ac393d4cea">  365</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int2 <a class="code" href="cudaMath_8h.html#a7bb7255dfcfbae1cd128711f6fd076fd">operator-</a>(int2 &amp;a)</div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;{</div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a3be05aff487ded3c05aab21d24dd6439">make_int2</a>(-a.x, -a.y);</div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;}</div>
<div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a13c460bf0477142ba40606d7f4d20a90">  369</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float3 <a class="code" href="cudaMath_8h.html#a7bb7255dfcfbae1cd128711f6fd076fd">operator-</a>(float3 &amp;a)</div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;{</div>
<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(-a.x, -a.y, -a.z);</div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;}</div>
<div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a26c49763a45d00cd11d802e00c52ae30">  373</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int3 <a class="code" href="cudaMath_8h.html#a7bb7255dfcfbae1cd128711f6fd076fd">operator-</a>(int3 &amp;a)</div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;{</div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aa72ad70768ab882bd2d74319b3afbcbe">make_int3</a>(-a.x, -a.y, -a.z);</div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;}</div>
<div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aae7e93cd36d263560cf8535af5212d4e">  377</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float4 <a class="code" href="cudaMath_8h.html#a7bb7255dfcfbae1cd128711f6fd076fd">operator-</a>(float4 &amp;a)</div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;{</div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a>(-a.x, -a.y, -a.z, -a.w);</div>
<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;}</div>
<div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#afd25a9db28fe7138f38b13c2888303b2">  381</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int4 <a class="code" href="cudaMath_8h.html#a7bb7255dfcfbae1cd128711f6fd076fd">operator-</a>(int4 &amp;a)</div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;{</div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a0438caa49958ffd7b60a6cd81bb7c4c0">make_int4</a>(-a.x, -a.y, -a.z, -a.w);</div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;}</div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160; </div>
<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;<span class="comment">// addition</span></div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aabe4a4caf16da937cee9a5e2d2e6d123">  390</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float2 <a class="code" href="cudaMath_8h.html#aabe4a4caf16da937cee9a5e2d2e6d123">operator+</a>(float2 a, float2 b)</div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;{</div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ae157a97cf7d77e6a05db0e0d22b85fb7">make_float2</a>(a.x + b.x, a.y + b.y);</div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;}</div>
<div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#af1dd5e91cb97f00798f24ebd7cb4633b">  394</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#af1dd5e91cb97f00798f24ebd7cb4633b">operator+=</a>(float2 &amp;a, float2 b)</div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;{</div>
<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;    a.x += b.x;</div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;    a.y += b.y;</div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;}</div>
<div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a45efa1f9d0f6e3a6f4959a8b414332b2">  399</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float2 <a class="code" href="cudaMath_8h.html#aabe4a4caf16da937cee9a5e2d2e6d123">operator+</a>(float2 a, <span class="keywordtype">float</span> b)</div>
<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;{</div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ae157a97cf7d77e6a05db0e0d22b85fb7">make_float2</a>(a.x + b, a.y + b);</div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;}</div>
<div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#af21e0f9591dbec80b3a4b778741fdd1d">  403</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float2 <a class="code" href="cudaMath_8h.html#aabe4a4caf16da937cee9a5e2d2e6d123">operator+</a>(<span class="keywordtype">float</span> b, float2 a)</div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;{</div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ae157a97cf7d77e6a05db0e0d22b85fb7">make_float2</a>(a.x + b, a.y + b);</div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;}</div>
<div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a1f9d6e667f300092ac62f9b26dfcfd4b">  407</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#af1dd5e91cb97f00798f24ebd7cb4633b">operator+=</a>(float2 &amp;a, <span class="keywordtype">float</span> b)</div>
<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;{</div>
<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;    a.x += b;</div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;    a.y += b;</div>
<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;}</div>
<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160; </div>
<div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ac2c1c606d303052b7d6ac2a0a8d3a359">  413</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int2 <a class="code" href="cudaMath_8h.html#aabe4a4caf16da937cee9a5e2d2e6d123">operator+</a>(int2 a, int2 b)</div>
<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;{</div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a3be05aff487ded3c05aab21d24dd6439">make_int2</a>(a.x + b.x, a.y + b.y);</div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;}</div>
<div class="line"><a name="l00417"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a9e4431a46cf667f33f0448791ed5467c">  417</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#af1dd5e91cb97f00798f24ebd7cb4633b">operator+=</a>(int2 &amp;a, int2 b)</div>
<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;{</div>
<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;    a.x += b.x;</div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;    a.y += b.y;</div>
<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;}</div>
<div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ab8bfe46384be930c2b3b8485b6c63d3d">  422</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int2 <a class="code" href="cudaMath_8h.html#aabe4a4caf16da937cee9a5e2d2e6d123">operator+</a>(int2 a, <span class="keywordtype">int</span> b)</div>
<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;{</div>
<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a3be05aff487ded3c05aab21d24dd6439">make_int2</a>(a.x + b, a.y + b);</div>
<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;}</div>
<div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aaefd6f9bff787b2e5fa5016ce48274c4">  426</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int2 <a class="code" href="cudaMath_8h.html#aabe4a4caf16da937cee9a5e2d2e6d123">operator+</a>(<span class="keywordtype">int</span> b, int2 a)</div>
<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;{</div>
<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a3be05aff487ded3c05aab21d24dd6439">make_int2</a>(a.x + b, a.y + b);</div>
<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;}</div>
<div class="line"><a name="l00430"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a049e90718d67a941c14211231346fcc9">  430</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#af1dd5e91cb97f00798f24ebd7cb4633b">operator+=</a>(int2 &amp;a, <span class="keywordtype">int</span> b)</div>
<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;{</div>
<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;    a.x += b;</div>
<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;    a.y += b;</div>
<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;}</div>
<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160; </div>
<div class="line"><a name="l00436"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#afac48af87e5962ea3d6417d181472ffb">  436</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint2 <a class="code" href="cudaMath_8h.html#aabe4a4caf16da937cee9a5e2d2e6d123">operator+</a>(uint2 a, uint2 b)</div>
<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;{</div>
<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a0c63d36196448ce9bb8fb1d30db90a0c">make_uint2</a>(a.x + b.x, a.y + b.y);</div>
<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;}</div>
<div class="line"><a name="l00440"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aec6758ea15ded195757c534be014f6f6">  440</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#af1dd5e91cb97f00798f24ebd7cb4633b">operator+=</a>(uint2 &amp;a, uint2 b)</div>
<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;{</div>
<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;    a.x += b.x;</div>
<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;    a.y += b.y;</div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;}</div>
<div class="line"><a name="l00445"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a215adf938ae85de85f1d4ac1a01aca97">  445</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint2 <a class="code" href="cudaMath_8h.html#aabe4a4caf16da937cee9a5e2d2e6d123">operator+</a>(uint2 a, <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> b)</div>
<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;{</div>
<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a0c63d36196448ce9bb8fb1d30db90a0c">make_uint2</a>(a.x + b, a.y + b);</div>
<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;}</div>
<div class="line"><a name="l00449"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a9748d49986dbd69fb732b81f4fa93aad">  449</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint2 <a class="code" href="cudaMath_8h.html#aabe4a4caf16da937cee9a5e2d2e6d123">operator+</a>(<a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> b, uint2 a)</div>
<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;{</div>
<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a0c63d36196448ce9bb8fb1d30db90a0c">make_uint2</a>(a.x + b, a.y + b);</div>
<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;}</div>
<div class="line"><a name="l00453"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#adfd4133b456ffc42bc85af9fb2e8a4a2">  453</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#af1dd5e91cb97f00798f24ebd7cb4633b">operator+=</a>(uint2 &amp;a, <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> b)</div>
<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;{</div>
<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;    a.x += b;</div>
<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;    a.y += b;</div>
<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;}</div>
<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160; </div>
<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160; </div>
<div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a2d6165328ff6cc4542f56a815ab992a6">  460</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float3 <a class="code" href="cudaMath_8h.html#aabe4a4caf16da937cee9a5e2d2e6d123">operator+</a>(float3 a, float3 b)</div>
<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;{</div>
<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(a.x + b.x, a.y + b.y, a.z + b.z);</div>
<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;}</div>
<div class="line"><a name="l00464"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#abc9bcbeeb5a34af30746f5b0d186d050">  464</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#af1dd5e91cb97f00798f24ebd7cb4633b">operator+=</a>(float3 &amp;a, float3 b)</div>
<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;{</div>
<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;    a.x += b.x;</div>
<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;    a.y += b.y;</div>
<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;    a.z += b.z;</div>
<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;}</div>
<div class="line"><a name="l00470"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a6c34592ef6bbc2da5a2832fa35bd9a8c">  470</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float3 <a class="code" href="cudaMath_8h.html#aabe4a4caf16da937cee9a5e2d2e6d123">operator+</a>(float3 a, <span class="keywordtype">float</span> b)</div>
<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;{</div>
<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(a.x + b, a.y + b, a.z + b);</div>
<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;}</div>
<div class="line"><a name="l00474"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ac071c7d8bfa65de4ff1aa6a274e4db88">  474</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#af1dd5e91cb97f00798f24ebd7cb4633b">operator+=</a>(float3 &amp;a, <span class="keywordtype">float</span> b)</div>
<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;{</div>
<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;    a.x += b;</div>
<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;    a.y += b;</div>
<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;    a.z += b;</div>
<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;}</div>
<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160; </div>
<div class="line"><a name="l00481"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ade23035ad90bdaeb84fef16038074110">  481</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int3 <a class="code" href="cudaMath_8h.html#aabe4a4caf16da937cee9a5e2d2e6d123">operator+</a>(int3 a, int3 b)</div>
<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;{</div>
<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aa72ad70768ab882bd2d74319b3afbcbe">make_int3</a>(a.x + b.x, a.y + b.y, a.z + b.z);</div>
<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;}</div>
<div class="line"><a name="l00485"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a5c0f140fc8c3250b61805836d0488bd6">  485</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#af1dd5e91cb97f00798f24ebd7cb4633b">operator+=</a>(int3 &amp;a, int3 b)</div>
<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;{</div>
<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;    a.x += b.x;</div>
<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;    a.y += b.y;</div>
<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;    a.z += b.z;</div>
<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;}</div>
<div class="line"><a name="l00491"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a4353229a68fe4399a971683a4ef6d0f0">  491</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int3 <a class="code" href="cudaMath_8h.html#aabe4a4caf16da937cee9a5e2d2e6d123">operator+</a>(int3 a, <span class="keywordtype">int</span> b)</div>
<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;{</div>
<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aa72ad70768ab882bd2d74319b3afbcbe">make_int3</a>(a.x + b, a.y + b, a.z + b);</div>
<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;}</div>
<div class="line"><a name="l00495"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a0d35e08d590897886fbcb1d79b44d620">  495</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#af1dd5e91cb97f00798f24ebd7cb4633b">operator+=</a>(int3 &amp;a, <span class="keywordtype">int</span> b)</div>
<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;{</div>
<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;    a.x += b;</div>
<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;    a.y += b;</div>
<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;    a.z += b;</div>
<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;}</div>
<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160; </div>
<div class="line"><a name="l00502"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#adfe110726dcfa14c67b075dd14b5a703">  502</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint3 <a class="code" href="cudaMath_8h.html#aabe4a4caf16da937cee9a5e2d2e6d123">operator+</a>(uint3 a, uint3 b)</div>
<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;{</div>
<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#adcf40e92c44d3592e8a6b6c9c50a031b">make_uint3</a>(a.x + b.x, a.y + b.y, a.z + b.z);</div>
<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;}</div>
<div class="line"><a name="l00506"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ababf7d386e7618694f5df29fe03b422c">  506</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#af1dd5e91cb97f00798f24ebd7cb4633b">operator+=</a>(uint3 &amp;a, uint3 b)</div>
<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;{</div>
<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;    a.x += b.x;</div>
<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;    a.y += b.y;</div>
<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;    a.z += b.z;</div>
<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;}</div>
<div class="line"><a name="l00512"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a76083831bcb12adb3afda03ed079a055">  512</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint3 <a class="code" href="cudaMath_8h.html#aabe4a4caf16da937cee9a5e2d2e6d123">operator+</a>(uint3 a, <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> b)</div>
<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;{</div>
<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#adcf40e92c44d3592e8a6b6c9c50a031b">make_uint3</a>(a.x + b, a.y + b, a.z + b);</div>
<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;}</div>
<div class="line"><a name="l00516"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a2b9aef0679cb047130392334ee636baf">  516</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#af1dd5e91cb97f00798f24ebd7cb4633b">operator+=</a>(uint3 &amp;a, <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> b)</div>
<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;{</div>
<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;    a.x += b;</div>
<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;    a.y += b;</div>
<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;    a.z += b;</div>
<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;}</div>
<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160; </div>
<div class="line"><a name="l00523"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a1868d7bf8877462fe7fb889da269f2ec">  523</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar3 <a class="code" href="cudaMath_8h.html#aabe4a4caf16da937cee9a5e2d2e6d123">operator+</a>(uchar3 a, uchar3 b)</div>
<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;{</div>
<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aa8a7a118682683e8e44f41de6862f6e1">make_uchar3</a>(a.x + b.x, a.y + b.y, a.z + b.z);</div>
<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;}</div>
<div class="line"><a name="l00527"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a24a24bac88db55cca9bae940a737912c">  527</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#af1dd5e91cb97f00798f24ebd7cb4633b">operator+=</a>(uchar3 &amp;a, uchar3 b)</div>
<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;{</div>
<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;    a.x += b.x;</div>
<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;    a.y += b.y;</div>
<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;    a.z += b.z;</div>
<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;}</div>
<div class="line"><a name="l00533"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a0046f961443658b23b7b56466dc3c142">  533</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar3 <a class="code" href="cudaMath_8h.html#aabe4a4caf16da937cee9a5e2d2e6d123">operator+</a>(uchar3 a, <a class="code" href="cudaMath_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> b)</div>
<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;{</div>
<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aa8a7a118682683e8e44f41de6862f6e1">make_uchar3</a>(a.x + b, a.y + b, a.z + b);</div>
<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;}</div>
<div class="line"><a name="l00537"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a2007ce139c71b1a11953bb3de1a19d69">  537</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#af1dd5e91cb97f00798f24ebd7cb4633b">operator+=</a>(uchar3 &amp;a, <a class="code" href="cudaMath_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> b)</div>
<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;{</div>
<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;    a.x += b;</div>
<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;    a.y += b;</div>
<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;    a.z += b;</div>
<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;}</div>
<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160; </div>
<div class="line"><a name="l00544"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a788b4d03c81205bf0567519a2d586478">  544</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int3 <a class="code" href="cudaMath_8h.html#aabe4a4caf16da937cee9a5e2d2e6d123">operator+</a>(<span class="keywordtype">int</span> b, int3 a)</div>
<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;{</div>
<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aa72ad70768ab882bd2d74319b3afbcbe">make_int3</a>(a.x + b, a.y + b, a.z + b);</div>
<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;}</div>
<div class="line"><a name="l00548"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a58aa5970ff73f2d7f13bc0b49a5e6070">  548</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint3 <a class="code" href="cudaMath_8h.html#aabe4a4caf16da937cee9a5e2d2e6d123">operator+</a>(<a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> b, uint3 a)</div>
<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;{</div>
<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#adcf40e92c44d3592e8a6b6c9c50a031b">make_uint3</a>(a.x + b, a.y + b, a.z + b);</div>
<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;}</div>
<div class="line"><a name="l00552"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ad754172978b703f49aed29450e7c6580">  552</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float3 <a class="code" href="cudaMath_8h.html#aabe4a4caf16da937cee9a5e2d2e6d123">operator+</a>(<span class="keywordtype">float</span> b, float3 a)</div>
<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;{</div>
<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(a.x + b, a.y + b, a.z + b);</div>
<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;}</div>
<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160; </div>
<div class="line"><a name="l00557"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a55e9b703f5296a9d8b12e87d64975d43">  557</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float4 <a class="code" href="cudaMath_8h.html#aabe4a4caf16da937cee9a5e2d2e6d123">operator+</a>(float4 a, float4 b)</div>
<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;{</div>
<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a>(a.x + b.x, a.y + b.y, a.z + b.z,  a.w + b.w);</div>
<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;}</div>
<div class="line"><a name="l00561"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#adad7f53eab267caf355ffdaf717f4ad5">  561</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#af1dd5e91cb97f00798f24ebd7cb4633b">operator+=</a>(float4 &amp;a, float4 b)</div>
<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;{</div>
<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;    a.x += b.x;</div>
<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;    a.y += b.y;</div>
<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;    a.z += b.z;</div>
<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;    a.w += b.w;</div>
<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;}</div>
<div class="line"><a name="l00568"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a75b5ab509cb131570f0bb07f8075f43a">  568</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float4 <a class="code" href="cudaMath_8h.html#aabe4a4caf16da937cee9a5e2d2e6d123">operator+</a>(float4 a, <span class="keywordtype">float</span> b)</div>
<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;{</div>
<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a>(a.x + b, a.y + b, a.z + b, a.w + b);</div>
<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;}</div>
<div class="line"><a name="l00572"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a41696e13215c5c8ed2375fb707ea74dc">  572</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float4 <a class="code" href="cudaMath_8h.html#aabe4a4caf16da937cee9a5e2d2e6d123">operator+</a>(<span class="keywordtype">float</span> b, float4 a)</div>
<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;{</div>
<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a>(a.x + b, a.y + b, a.z + b, a.w + b);</div>
<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;}</div>
<div class="line"><a name="l00576"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a3285647d09ea06320d1126e7a45903ed">  576</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#af1dd5e91cb97f00798f24ebd7cb4633b">operator+=</a>(float4 &amp;a, <span class="keywordtype">float</span> b)</div>
<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;{</div>
<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;    a.x += b;</div>
<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;    a.y += b;</div>
<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;    a.z += b;</div>
<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;    a.w += b;</div>
<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;}</div>
<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160; </div>
<div class="line"><a name="l00584"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a21fc85d43b00fdaffa214fbb030293e4">  584</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int4 <a class="code" href="cudaMath_8h.html#aabe4a4caf16da937cee9a5e2d2e6d123">operator+</a>(int4 a, int4 b)</div>
<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;{</div>
<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a0438caa49958ffd7b60a6cd81bb7c4c0">make_int4</a>(a.x + b.x, a.y + b.y, a.z + b.z,  a.w + b.w);</div>
<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;}</div>
<div class="line"><a name="l00588"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a7d724f81f355ab93b51a62b39d70fada">  588</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#af1dd5e91cb97f00798f24ebd7cb4633b">operator+=</a>(int4 &amp;a, int4 b)</div>
<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;{</div>
<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;    a.x += b.x;</div>
<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;    a.y += b.y;</div>
<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;    a.z += b.z;</div>
<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;    a.w += b.w;</div>
<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;}</div>
<div class="line"><a name="l00595"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a56f46f44c69989c868081bfa07a5d4eb">  595</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int4 <a class="code" href="cudaMath_8h.html#aabe4a4caf16da937cee9a5e2d2e6d123">operator+</a>(int4 a, <span class="keywordtype">int</span> b)</div>
<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;{</div>
<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a0438caa49958ffd7b60a6cd81bb7c4c0">make_int4</a>(a.x + b, a.y + b, a.z + b,  a.w + b);</div>
<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;}</div>
<div class="line"><a name="l00599"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a84292bb1bdb8fa70961b76f9e4563fce">  599</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int4 <a class="code" href="cudaMath_8h.html#aabe4a4caf16da937cee9a5e2d2e6d123">operator+</a>(<span class="keywordtype">int</span> b, int4 a)</div>
<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;{</div>
<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a0438caa49958ffd7b60a6cd81bb7c4c0">make_int4</a>(a.x + b, a.y + b, a.z + b,  a.w + b);</div>
<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;}</div>
<div class="line"><a name="l00603"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a087d4fa0a702c7e6772a4ad7f2df9906">  603</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#af1dd5e91cb97f00798f24ebd7cb4633b">operator+=</a>(int4 &amp;a, <span class="keywordtype">int</span> b)</div>
<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;{</div>
<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;    a.x += b;</div>
<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;    a.y += b;</div>
<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;    a.z += b;</div>
<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;    a.w += b;</div>
<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;}</div>
<div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160; </div>
<div class="line"><a name="l00611"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#abe5884849d9027d17f8db14edea8a662">  611</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint4 <a class="code" href="cudaMath_8h.html#aabe4a4caf16da937cee9a5e2d2e6d123">operator+</a>(uint4 a, uint4 b)</div>
<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;{</div>
<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a71f7f876a3fbe496e2273c7dbe79c296">make_uint4</a>(a.x + b.x, a.y + b.y, a.z + b.z,  a.w + b.w);</div>
<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;}</div>
<div class="line"><a name="l00615"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a3d39a0f12765010f2a209d154971de75">  615</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#af1dd5e91cb97f00798f24ebd7cb4633b">operator+=</a>(uint4 &amp;a, uint4 b)</div>
<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;{</div>
<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;    a.x += b.x;</div>
<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;    a.y += b.y;</div>
<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;    a.z += b.z;</div>
<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;    a.w += b.w;</div>
<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;}</div>
<div class="line"><a name="l00622"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a3d75fa4adcda7d8eb361bbd7a75d8c11">  622</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint4 <a class="code" href="cudaMath_8h.html#aabe4a4caf16da937cee9a5e2d2e6d123">operator+</a>(uint4 a, <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> b)</div>
<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;{</div>
<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a71f7f876a3fbe496e2273c7dbe79c296">make_uint4</a>(a.x + b, a.y + b, a.z + b,  a.w + b);</div>
<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;}</div>
<div class="line"><a name="l00626"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aeb1a164a301f3ffc4befe5901826eadd">  626</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint4 <a class="code" href="cudaMath_8h.html#aabe4a4caf16da937cee9a5e2d2e6d123">operator+</a>(<a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> b, uint4 a)</div>
<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;{</div>
<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a71f7f876a3fbe496e2273c7dbe79c296">make_uint4</a>(a.x + b, a.y + b, a.z + b,  a.w + b);</div>
<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;}</div>
<div class="line"><a name="l00630"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a9fb362dfe6bcec4bcf1a59d8c41aa0bc">  630</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#af1dd5e91cb97f00798f24ebd7cb4633b">operator+=</a>(uint4 &amp;a, <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> b)</div>
<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;{</div>
<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;    a.x += b;</div>
<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;    a.y += b;</div>
<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;    a.z += b;</div>
<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;    a.w += b;</div>
<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;}</div>
<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160; </div>
<div class="line"><a name="l00638"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ac948810620af0dea1f52cb20d91a6d07">  638</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar4 <a class="code" href="cudaMath_8h.html#aabe4a4caf16da937cee9a5e2d2e6d123">operator+</a>(uchar4 a, uchar4 b)</div>
<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;{</div>
<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ad2b004654ffbdfc2c808e294f41e5d04">make_uchar4</a>(a.x + b.x, a.y + b.y, a.z + b.z,  a.w + b.w);</div>
<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;}</div>
<div class="line"><a name="l00642"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ac9541bdb98256cd9cdbe6994731d0fdf">  642</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#af1dd5e91cb97f00798f24ebd7cb4633b">operator+=</a>(uchar4 &amp;a, uchar4 b)</div>
<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;{</div>
<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;    a.x += b.x;</div>
<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;    a.y += b.y;</div>
<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;    a.z += b.z;</div>
<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;    a.w += b.w;</div>
<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;}</div>
<div class="line"><a name="l00649"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aed82984063dc6aeefdb383b035f170ea">  649</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar4 <a class="code" href="cudaMath_8h.html#aabe4a4caf16da937cee9a5e2d2e6d123">operator+</a>(uchar4 a, <a class="code" href="cudaMath_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> b)</div>
<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;{</div>
<div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ad2b004654ffbdfc2c808e294f41e5d04">make_uchar4</a>(a.x + b, a.y + b, a.z + b,  a.w + b);</div>
<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;}</div>
<div class="line"><a name="l00653"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ab77e9bfc83fdb3970893d92cbf5693c0">  653</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar4 <a class="code" href="cudaMath_8h.html#aabe4a4caf16da937cee9a5e2d2e6d123">operator+</a>(<a class="code" href="cudaMath_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> b, uchar4 a)</div>
<div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;{</div>
<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ad2b004654ffbdfc2c808e294f41e5d04">make_uchar4</a>(a.x + b, a.y + b, a.z + b,  a.w + b);</div>
<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;}</div>
<div class="line"><a name="l00657"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ab511a6f5408b54087158af905df5b2e9">  657</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#af1dd5e91cb97f00798f24ebd7cb4633b">operator+=</a>(uchar4 &amp;a, <a class="code" href="cudaMath_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> b)</div>
<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;{</div>
<div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;    a.x += b;</div>
<div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;    a.y += b;</div>
<div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;    a.z += b;</div>
<div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;    a.w += b;</div>
<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;}</div>
<div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160; </div>
<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;<span class="comment">// subtract</span></div>
<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00669"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a6cc46f5cc50bd5f0cff7a0fd69fee5db">  669</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float2 <a class="code" href="cudaMath_8h.html#a7bb7255dfcfbae1cd128711f6fd076fd">operator-</a>(float2 a, float2 b)</div>
<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;{</div>
<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ae157a97cf7d77e6a05db0e0d22b85fb7">make_float2</a>(a.x - b.x, a.y - b.y);</div>
<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;}</div>
<div class="line"><a name="l00673"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a3a8599ce4dc1c790b80ca2eb26048a2e">  673</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#a3a8599ce4dc1c790b80ca2eb26048a2e">operator-=</a>(float2 &amp;a, float2 b)</div>
<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;{</div>
<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;    a.x -= b.x;</div>
<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;    a.y -= b.y;</div>
<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;}</div>
<div class="line"><a name="l00678"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aabd11d734658e0ebf5de5740970bf82d">  678</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float2 <a class="code" href="cudaMath_8h.html#a7bb7255dfcfbae1cd128711f6fd076fd">operator-</a>(float2 a, <span class="keywordtype">float</span> b)</div>
<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;{</div>
<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ae157a97cf7d77e6a05db0e0d22b85fb7">make_float2</a>(a.x - b, a.y - b);</div>
<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;}</div>
<div class="line"><a name="l00682"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#af9022f4af2518d79f08120775476604a">  682</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float2 <a class="code" href="cudaMath_8h.html#a7bb7255dfcfbae1cd128711f6fd076fd">operator-</a>(<span class="keywordtype">float</span> b, float2 a)</div>
<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;{</div>
<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ae157a97cf7d77e6a05db0e0d22b85fb7">make_float2</a>(b - a.x, b - a.y);</div>
<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;}</div>
<div class="line"><a name="l00686"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a5c92bad3b3579fb468cf417278834d17">  686</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#a3a8599ce4dc1c790b80ca2eb26048a2e">operator-=</a>(float2 &amp;a, <span class="keywordtype">float</span> b)</div>
<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;{</div>
<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;    a.x -= b;</div>
<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;    a.y -= b;</div>
<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;}</div>
<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160; </div>
<div class="line"><a name="l00692"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#abb3a3e03a44492443c19dcb4154da9c1">  692</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int2 <a class="code" href="cudaMath_8h.html#a7bb7255dfcfbae1cd128711f6fd076fd">operator-</a>(int2 a, int2 b)</div>
<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;{</div>
<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a3be05aff487ded3c05aab21d24dd6439">make_int2</a>(a.x - b.x, a.y - b.y);</div>
<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;}</div>
<div class="line"><a name="l00696"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aea88625b90f1e26e3dd4ef4a975ce294">  696</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#a3a8599ce4dc1c790b80ca2eb26048a2e">operator-=</a>(int2 &amp;a, int2 b)</div>
<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;{</div>
<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;    a.x -= b.x;</div>
<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;    a.y -= b.y;</div>
<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;}</div>
<div class="line"><a name="l00701"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a4f87f263c55ecf10afb677cbc005f781">  701</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int2 <a class="code" href="cudaMath_8h.html#a7bb7255dfcfbae1cd128711f6fd076fd">operator-</a>(int2 a, <span class="keywordtype">int</span> b)</div>
<div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;{</div>
<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a3be05aff487ded3c05aab21d24dd6439">make_int2</a>(a.x - b, a.y - b);</div>
<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;}</div>
<div class="line"><a name="l00705"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a3728a7d7d2b281b55d3c788a539dfe76">  705</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int2 <a class="code" href="cudaMath_8h.html#a7bb7255dfcfbae1cd128711f6fd076fd">operator-</a>(<span class="keywordtype">int</span> b, int2 a)</div>
<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;{</div>
<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a3be05aff487ded3c05aab21d24dd6439">make_int2</a>(b - a.x, b - a.y);</div>
<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;}</div>
<div class="line"><a name="l00709"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aeffe196c72b8678f21bef222c800c481">  709</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#a3a8599ce4dc1c790b80ca2eb26048a2e">operator-=</a>(int2 &amp;a, <span class="keywordtype">int</span> b)</div>
<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;{</div>
<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;    a.x -= b;</div>
<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;    a.y -= b;</div>
<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;}</div>
<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160; </div>
<div class="line"><a name="l00715"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a5eff670232c718087a9066549273f601">  715</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint2 <a class="code" href="cudaMath_8h.html#a7bb7255dfcfbae1cd128711f6fd076fd">operator-</a>(uint2 a, uint2 b)</div>
<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;{</div>
<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a0c63d36196448ce9bb8fb1d30db90a0c">make_uint2</a>(a.x - b.x, a.y - b.y);</div>
<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;}</div>
<div class="line"><a name="l00719"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a0ae38d598e3e6f69481ecbc2eaa48569">  719</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#a3a8599ce4dc1c790b80ca2eb26048a2e">operator-=</a>(uint2 &amp;a, uint2 b)</div>
<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;{</div>
<div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;    a.x -= b.x;</div>
<div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;    a.y -= b.y;</div>
<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;}</div>
<div class="line"><a name="l00724"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a86fdb2dc9e19c3bfa073254419ae0a0b">  724</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint2 <a class="code" href="cudaMath_8h.html#a7bb7255dfcfbae1cd128711f6fd076fd">operator-</a>(uint2 a, <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> b)</div>
<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;{</div>
<div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a0c63d36196448ce9bb8fb1d30db90a0c">make_uint2</a>(a.x - b, a.y - b);</div>
<div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;}</div>
<div class="line"><a name="l00728"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a6c6dace1a42a8f4573b3438e1bfb2cb4">  728</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint2 <a class="code" href="cudaMath_8h.html#a7bb7255dfcfbae1cd128711f6fd076fd">operator-</a>(<a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> b, uint2 a)</div>
<div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;{</div>
<div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a0c63d36196448ce9bb8fb1d30db90a0c">make_uint2</a>(b - a.x, b - a.y);</div>
<div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;}</div>
<div class="line"><a name="l00732"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ae9f6f783e478f70750c82d864641b47d">  732</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#a3a8599ce4dc1c790b80ca2eb26048a2e">operator-=</a>(uint2 &amp;a, <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> b)</div>
<div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;{</div>
<div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;    a.x -= b;</div>
<div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;    a.y -= b;</div>
<div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;}</div>
<div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160; </div>
<div class="line"><a name="l00738"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a2e6abc29e0daaf87bb76886e3927689a">  738</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float3 <a class="code" href="cudaMath_8h.html#a7bb7255dfcfbae1cd128711f6fd076fd">operator-</a>(float3 a, float3 b)</div>
<div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;{</div>
<div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(a.x - b.x, a.y - b.y, a.z - b.z);</div>
<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;}</div>
<div class="line"><a name="l00742"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ad15076d1a17ef0c9acef7452a6969614">  742</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#a3a8599ce4dc1c790b80ca2eb26048a2e">operator-=</a>(float3 &amp;a, float3 b)</div>
<div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;{</div>
<div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;    a.x -= b.x;</div>
<div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;    a.y -= b.y;</div>
<div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;    a.z -= b.z;</div>
<div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;}</div>
<div class="line"><a name="l00748"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aa540cfdc48ffab4088d9294b462a3e76">  748</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float3 <a class="code" href="cudaMath_8h.html#a7bb7255dfcfbae1cd128711f6fd076fd">operator-</a>(float3 a, <span class="keywordtype">float</span> b)</div>
<div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;{</div>
<div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(a.x - b, a.y - b, a.z - b);</div>
<div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;}</div>
<div class="line"><a name="l00752"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a6daa29e43c17c328380cd128983439c7">  752</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float3 <a class="code" href="cudaMath_8h.html#a7bb7255dfcfbae1cd128711f6fd076fd">operator-</a>(<span class="keywordtype">float</span> b, float3 a)</div>
<div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;{</div>
<div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(b - a.x, b - a.y, b - a.z);</div>
<div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;}</div>
<div class="line"><a name="l00756"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#af9ba13e9aa84ad750a2658951ed7e435">  756</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#a3a8599ce4dc1c790b80ca2eb26048a2e">operator-=</a>(float3 &amp;a, <span class="keywordtype">float</span> b)</div>
<div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;{</div>
<div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;    a.x -= b;</div>
<div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;    a.y -= b;</div>
<div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;    a.z -= b;</div>
<div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;}</div>
<div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160; </div>
<div class="line"><a name="l00763"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a43abb92d48055eaecca3f168410d5625">  763</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int3 <a class="code" href="cudaMath_8h.html#a7bb7255dfcfbae1cd128711f6fd076fd">operator-</a>(int3 a, int3 b)</div>
<div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;{</div>
<div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aa72ad70768ab882bd2d74319b3afbcbe">make_int3</a>(a.x - b.x, a.y - b.y, a.z - b.z);</div>
<div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;}</div>
<div class="line"><a name="l00767"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a177ec0c353e7120c0276254a128e4cb9">  767</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#a3a8599ce4dc1c790b80ca2eb26048a2e">operator-=</a>(int3 &amp;a, int3 b)</div>
<div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;{</div>
<div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;    a.x -= b.x;</div>
<div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;    a.y -= b.y;</div>
<div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;    a.z -= b.z;</div>
<div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;}</div>
<div class="line"><a name="l00773"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a01579d935871f027c412fa6376e254a8">  773</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int3 <a class="code" href="cudaMath_8h.html#a7bb7255dfcfbae1cd128711f6fd076fd">operator-</a>(int3 a, <span class="keywordtype">int</span> b)</div>
<div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;{</div>
<div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aa72ad70768ab882bd2d74319b3afbcbe">make_int3</a>(a.x - b, a.y - b, a.z - b);</div>
<div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;}</div>
<div class="line"><a name="l00777"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#abeeac4a47e9ab5116536a334bf23cd81">  777</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int3 <a class="code" href="cudaMath_8h.html#a7bb7255dfcfbae1cd128711f6fd076fd">operator-</a>(<span class="keywordtype">int</span> b, int3 a)</div>
<div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;{</div>
<div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aa72ad70768ab882bd2d74319b3afbcbe">make_int3</a>(b - a.x, b - a.y, b - a.z);</div>
<div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;}</div>
<div class="line"><a name="l00781"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a0e054427ef70473a892d33d243d947f5">  781</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#a3a8599ce4dc1c790b80ca2eb26048a2e">operator-=</a>(int3 &amp;a, <span class="keywordtype">int</span> b)</div>
<div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;{</div>
<div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;    a.x -= b;</div>
<div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;    a.y -= b;</div>
<div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;    a.z -= b;</div>
<div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160;}</div>
<div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160; </div>
<div class="line"><a name="l00788"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a526d1e2ebbb39ddc90f207d989472fb3">  788</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint3 <a class="code" href="cudaMath_8h.html#a7bb7255dfcfbae1cd128711f6fd076fd">operator-</a>(uint3 a, uint3 b)</div>
<div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;{</div>
<div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#adcf40e92c44d3592e8a6b6c9c50a031b">make_uint3</a>(a.x - b.x, a.y - b.y, a.z - b.z);</div>
<div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;}</div>
<div class="line"><a name="l00792"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ac7d8dcfe50c16fe9a52163bcf24603c7">  792</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#a3a8599ce4dc1c790b80ca2eb26048a2e">operator-=</a>(uint3 &amp;a, uint3 b)</div>
<div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;{</div>
<div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;    a.x -= b.x;</div>
<div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160;    a.y -= b.y;</div>
<div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;    a.z -= b.z;</div>
<div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160;}</div>
<div class="line"><a name="l00798"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a9718b3ce657f79598000b28f67dad03c">  798</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint3 <a class="code" href="cudaMath_8h.html#a7bb7255dfcfbae1cd128711f6fd076fd">operator-</a>(uint3 a, <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> b)</div>
<div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160;{</div>
<div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#adcf40e92c44d3592e8a6b6c9c50a031b">make_uint3</a>(a.x - b, a.y - b, a.z - b);</div>
<div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;}</div>
<div class="line"><a name="l00802"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a01256999d918c8b8c729b7add2ec0376">  802</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint3 <a class="code" href="cudaMath_8h.html#a7bb7255dfcfbae1cd128711f6fd076fd">operator-</a>(<a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> b, uint3 a)</div>
<div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;{</div>
<div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#adcf40e92c44d3592e8a6b6c9c50a031b">make_uint3</a>(b - a.x, b - a.y, b - a.z);</div>
<div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;}</div>
<div class="line"><a name="l00806"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#afd8ed48e8cbed4760ee8cf1f02426c30">  806</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#a3a8599ce4dc1c790b80ca2eb26048a2e">operator-=</a>(uint3 &amp;a, <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> b)</div>
<div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;{</div>
<div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;    a.x -= b;</div>
<div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160;    a.y -= b;</div>
<div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;    a.z -= b;</div>
<div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;}</div>
<div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160; </div>
<div class="line"><a name="l00813"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#afe5fa03c9ef3d209ae6b891ca28eb6d0">  813</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float4 <a class="code" href="cudaMath_8h.html#a7bb7255dfcfbae1cd128711f6fd076fd">operator-</a>(float4 a, float4 b)</div>
<div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;{</div>
<div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a>(a.x - b.x, a.y - b.y, a.z - b.z,  a.w - b.w);</div>
<div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;}</div>
<div class="line"><a name="l00817"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a12e8cbc1bebe88b25dde93e7cb63ab31">  817</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#a3a8599ce4dc1c790b80ca2eb26048a2e">operator-=</a>(float4 &amp;a, float4 b)</div>
<div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;{</div>
<div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;    a.x -= b.x;</div>
<div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;    a.y -= b.y;</div>
<div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;    a.z -= b.z;</div>
<div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;    a.w -= b.w;</div>
<div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;}</div>
<div class="line"><a name="l00824"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aac50d350a85a37edc197928c3cccc657">  824</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float4 <a class="code" href="cudaMath_8h.html#a7bb7255dfcfbae1cd128711f6fd076fd">operator-</a>(float4 a, <span class="keywordtype">float</span> b)</div>
<div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160;{</div>
<div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a>(a.x - b, a.y - b, a.z - b,  a.w - b);</div>
<div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160;}</div>
<div class="line"><a name="l00828"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a2ffc7077fc686a759d2b4bf241dcf688">  828</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#a3a8599ce4dc1c790b80ca2eb26048a2e">operator-=</a>(float4 &amp;a, <span class="keywordtype">float</span> b)</div>
<div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;{</div>
<div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;    a.x -= b;</div>
<div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160;    a.y -= b;</div>
<div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;    a.z -= b;</div>
<div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160;    a.w -= b;</div>
<div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;}</div>
<div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160; </div>
<div class="line"><a name="l00836"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a1fb91e3f5f594852d1df0bf7eba6a127">  836</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int4 <a class="code" href="cudaMath_8h.html#a7bb7255dfcfbae1cd128711f6fd076fd">operator-</a>(int4 a, int4 b)</div>
<div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;{</div>
<div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a0438caa49958ffd7b60a6cd81bb7c4c0">make_int4</a>(a.x - b.x, a.y - b.y, a.z - b.z,  a.w - b.w);</div>
<div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160;}</div>
<div class="line"><a name="l00840"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#af8c6a8b21f3ee4c04c230c22fdd454ca">  840</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#a3a8599ce4dc1c790b80ca2eb26048a2e">operator-=</a>(int4 &amp;a, int4 b)</div>
<div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160;{</div>
<div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;    a.x -= b.x;</div>
<div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160;    a.y -= b.y;</div>
<div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160;    a.z -= b.z;</div>
<div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160;    a.w -= b.w;</div>
<div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;}</div>
<div class="line"><a name="l00847"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a1195cc83f476b0da17cef4fe9a2c00bd">  847</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int4 <a class="code" href="cudaMath_8h.html#a7bb7255dfcfbae1cd128711f6fd076fd">operator-</a>(int4 a, <span class="keywordtype">int</span> b)</div>
<div class="line"><a name="l00848"></a><span class="lineno">  848</span>&#160;{</div>
<div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a0438caa49958ffd7b60a6cd81bb7c4c0">make_int4</a>(a.x - b, a.y - b, a.z - b,  a.w - b);</div>
<div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160;}</div>
<div class="line"><a name="l00851"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a42ac63a20d3bb1779e068a3a742db311">  851</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int4 <a class="code" href="cudaMath_8h.html#a7bb7255dfcfbae1cd128711f6fd076fd">operator-</a>(<span class="keywordtype">int</span> b, int4 a)</div>
<div class="line"><a name="l00852"></a><span class="lineno">  852</span>&#160;{</div>
<div class="line"><a name="l00853"></a><span class="lineno">  853</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a0438caa49958ffd7b60a6cd81bb7c4c0">make_int4</a>(b - a.x, b - a.y, b - a.z, b - a.w);</div>
<div class="line"><a name="l00854"></a><span class="lineno">  854</span>&#160;}</div>
<div class="line"><a name="l00855"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#abbfa490d644bf42e0859836c217ec1ee">  855</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#a3a8599ce4dc1c790b80ca2eb26048a2e">operator-=</a>(int4 &amp;a, <span class="keywordtype">int</span> b)</div>
<div class="line"><a name="l00856"></a><span class="lineno">  856</span>&#160;{</div>
<div class="line"><a name="l00857"></a><span class="lineno">  857</span>&#160;    a.x -= b;</div>
<div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160;    a.y -= b;</div>
<div class="line"><a name="l00859"></a><span class="lineno">  859</span>&#160;    a.z -= b;</div>
<div class="line"><a name="l00860"></a><span class="lineno">  860</span>&#160;    a.w -= b;</div>
<div class="line"><a name="l00861"></a><span class="lineno">  861</span>&#160;}</div>
<div class="line"><a name="l00862"></a><span class="lineno">  862</span>&#160; </div>
<div class="line"><a name="l00863"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a0d2ec3b1d26384f29b2cdbc03cf7cd1f">  863</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint4 <a class="code" href="cudaMath_8h.html#a7bb7255dfcfbae1cd128711f6fd076fd">operator-</a>(uint4 a, uint4 b)</div>
<div class="line"><a name="l00864"></a><span class="lineno">  864</span>&#160;{</div>
<div class="line"><a name="l00865"></a><span class="lineno">  865</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a71f7f876a3fbe496e2273c7dbe79c296">make_uint4</a>(a.x - b.x, a.y - b.y, a.z - b.z,  a.w - b.w);</div>
<div class="line"><a name="l00866"></a><span class="lineno">  866</span>&#160;}</div>
<div class="line"><a name="l00867"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a1c6478f6899260f365f6fc106b318752">  867</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#a3a8599ce4dc1c790b80ca2eb26048a2e">operator-=</a>(uint4 &amp;a, uint4 b)</div>
<div class="line"><a name="l00868"></a><span class="lineno">  868</span>&#160;{</div>
<div class="line"><a name="l00869"></a><span class="lineno">  869</span>&#160;    a.x -= b.x;</div>
<div class="line"><a name="l00870"></a><span class="lineno">  870</span>&#160;    a.y -= b.y;</div>
<div class="line"><a name="l00871"></a><span class="lineno">  871</span>&#160;    a.z -= b.z;</div>
<div class="line"><a name="l00872"></a><span class="lineno">  872</span>&#160;    a.w -= b.w;</div>
<div class="line"><a name="l00873"></a><span class="lineno">  873</span>&#160;}</div>
<div class="line"><a name="l00874"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ae2498413878fb3238e97c6fe89b30e8b">  874</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint4 <a class="code" href="cudaMath_8h.html#a7bb7255dfcfbae1cd128711f6fd076fd">operator-</a>(uint4 a, <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> b)</div>
<div class="line"><a name="l00875"></a><span class="lineno">  875</span>&#160;{</div>
<div class="line"><a name="l00876"></a><span class="lineno">  876</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a71f7f876a3fbe496e2273c7dbe79c296">make_uint4</a>(a.x - b, a.y - b, a.z - b,  a.w - b);</div>
<div class="line"><a name="l00877"></a><span class="lineno">  877</span>&#160;}</div>
<div class="line"><a name="l00878"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a1c2f5f7cb28afeb60339d4bec581db3a">  878</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint4 <a class="code" href="cudaMath_8h.html#a7bb7255dfcfbae1cd128711f6fd076fd">operator-</a>(<a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> b, uint4 a)</div>
<div class="line"><a name="l00879"></a><span class="lineno">  879</span>&#160;{</div>
<div class="line"><a name="l00880"></a><span class="lineno">  880</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a71f7f876a3fbe496e2273c7dbe79c296">make_uint4</a>(b - a.x, b - a.y, b - a.z, b - a.w);</div>
<div class="line"><a name="l00881"></a><span class="lineno">  881</span>&#160;}</div>
<div class="line"><a name="l00882"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a16adc69af375a6ce68996df7631690b8">  882</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#a3a8599ce4dc1c790b80ca2eb26048a2e">operator-=</a>(uint4 &amp;a, <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> b)</div>
<div class="line"><a name="l00883"></a><span class="lineno">  883</span>&#160;{</div>
<div class="line"><a name="l00884"></a><span class="lineno">  884</span>&#160;    a.x -= b;</div>
<div class="line"><a name="l00885"></a><span class="lineno">  885</span>&#160;    a.y -= b;</div>
<div class="line"><a name="l00886"></a><span class="lineno">  886</span>&#160;    a.z -= b;</div>
<div class="line"><a name="l00887"></a><span class="lineno">  887</span>&#160;    a.w -= b;</div>
<div class="line"><a name="l00888"></a><span class="lineno">  888</span>&#160;}</div>
<div class="line"><a name="l00889"></a><span class="lineno">  889</span>&#160; </div>
<div class="line"><a name="l00891"></a><span class="lineno">  891</span>&#160;<span class="comment">// multiply</span></div>
<div class="line"><a name="l00893"></a><span class="lineno">  893</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00894"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">  894</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float2 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(float2 a, float2 b)</div>
<div class="line"><a name="l00895"></a><span class="lineno">  895</span>&#160;{</div>
<div class="line"><a name="l00896"></a><span class="lineno">  896</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ae157a97cf7d77e6a05db0e0d22b85fb7">make_float2</a>(a.x * b.x, a.y * b.y);</div>
<div class="line"><a name="l00897"></a><span class="lineno">  897</span>&#160;}</div>
<div class="line"><a name="l00898"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ac5c0e0a83839323239d97683b4a6c666">  898</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#ac5c0e0a83839323239d97683b4a6c666">operator*=</a>(float2 &amp;a, float2 b)</div>
<div class="line"><a name="l00899"></a><span class="lineno">  899</span>&#160;{</div>
<div class="line"><a name="l00900"></a><span class="lineno">  900</span>&#160;    a.x *= b.x;</div>
<div class="line"><a name="l00901"></a><span class="lineno">  901</span>&#160;    a.y *= b.y;</div>
<div class="line"><a name="l00902"></a><span class="lineno">  902</span>&#160;}</div>
<div class="line"><a name="l00903"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a0f2708666c88e53d856b34e979be20b2">  903</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float2 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(float2 a, <span class="keywordtype">float</span> b)</div>
<div class="line"><a name="l00904"></a><span class="lineno">  904</span>&#160;{</div>
<div class="line"><a name="l00905"></a><span class="lineno">  905</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ae157a97cf7d77e6a05db0e0d22b85fb7">make_float2</a>(a.x * b, a.y * b);</div>
<div class="line"><a name="l00906"></a><span class="lineno">  906</span>&#160;}</div>
<div class="line"><a name="l00907"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a1ef2619ea80686bd7c7863809d288ba5">  907</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float2 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(<span class="keywordtype">float</span> b, float2 a)</div>
<div class="line"><a name="l00908"></a><span class="lineno">  908</span>&#160;{</div>
<div class="line"><a name="l00909"></a><span class="lineno">  909</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ae157a97cf7d77e6a05db0e0d22b85fb7">make_float2</a>(b * a.x, b * a.y);</div>
<div class="line"><a name="l00910"></a><span class="lineno">  910</span>&#160;}</div>
<div class="line"><a name="l00911"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ae1d74155061d4d944088c98ee0298181">  911</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#ac5c0e0a83839323239d97683b4a6c666">operator*=</a>(float2 &amp;a, <span class="keywordtype">float</span> b)</div>
<div class="line"><a name="l00912"></a><span class="lineno">  912</span>&#160;{</div>
<div class="line"><a name="l00913"></a><span class="lineno">  913</span>&#160;    a.x *= b;</div>
<div class="line"><a name="l00914"></a><span class="lineno">  914</span>&#160;    a.y *= b;</div>
<div class="line"><a name="l00915"></a><span class="lineno">  915</span>&#160;}</div>
<div class="line"><a name="l00916"></a><span class="lineno">  916</span>&#160; </div>
<div class="line"><a name="l00917"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#af87d56b7874c3bfec0de4c6fd8ae625e">  917</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int2 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(int2 a, int2 b)</div>
<div class="line"><a name="l00918"></a><span class="lineno">  918</span>&#160;{</div>
<div class="line"><a name="l00919"></a><span class="lineno">  919</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a3be05aff487ded3c05aab21d24dd6439">make_int2</a>(a.x * b.x, a.y * b.y);</div>
<div class="line"><a name="l00920"></a><span class="lineno">  920</span>&#160;}</div>
<div class="line"><a name="l00921"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ab9bf48034bdbcb0427fb9dfcef87dee2">  921</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#ac5c0e0a83839323239d97683b4a6c666">operator*=</a>(int2 &amp;a, int2 b)</div>
<div class="line"><a name="l00922"></a><span class="lineno">  922</span>&#160;{</div>
<div class="line"><a name="l00923"></a><span class="lineno">  923</span>&#160;    a.x *= b.x;</div>
<div class="line"><a name="l00924"></a><span class="lineno">  924</span>&#160;    a.y *= b.y;</div>
<div class="line"><a name="l00925"></a><span class="lineno">  925</span>&#160;}</div>
<div class="line"><a name="l00926"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a953ef65975cb4a7988748760f2b2077b">  926</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int2 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(int2 a, <span class="keywordtype">int</span> b)</div>
<div class="line"><a name="l00927"></a><span class="lineno">  927</span>&#160;{</div>
<div class="line"><a name="l00928"></a><span class="lineno">  928</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a3be05aff487ded3c05aab21d24dd6439">make_int2</a>(a.x * b, a.y * b);</div>
<div class="line"><a name="l00929"></a><span class="lineno">  929</span>&#160;}</div>
<div class="line"><a name="l00930"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a446049af45d0c7a0c108f731185a1c74">  930</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int2 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(<span class="keywordtype">int</span> b, int2 a)</div>
<div class="line"><a name="l00931"></a><span class="lineno">  931</span>&#160;{</div>
<div class="line"><a name="l00932"></a><span class="lineno">  932</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a3be05aff487ded3c05aab21d24dd6439">make_int2</a>(b * a.x, b * a.y);</div>
<div class="line"><a name="l00933"></a><span class="lineno">  933</span>&#160;}</div>
<div class="line"><a name="l00934"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a57578141840e8ccefdfbd3182d4514c8">  934</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#ac5c0e0a83839323239d97683b4a6c666">operator*=</a>(int2 &amp;a, <span class="keywordtype">int</span> b)</div>
<div class="line"><a name="l00935"></a><span class="lineno">  935</span>&#160;{</div>
<div class="line"><a name="l00936"></a><span class="lineno">  936</span>&#160;    a.x *= b;</div>
<div class="line"><a name="l00937"></a><span class="lineno">  937</span>&#160;    a.y *= b;</div>
<div class="line"><a name="l00938"></a><span class="lineno">  938</span>&#160;}</div>
<div class="line"><a name="l00939"></a><span class="lineno">  939</span>&#160; </div>
<div class="line"><a name="l00940"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ae340fa5e9807f9eca945fd9551b6f26c">  940</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint2 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(uint2 a, uint2 b)</div>
<div class="line"><a name="l00941"></a><span class="lineno">  941</span>&#160;{</div>
<div class="line"><a name="l00942"></a><span class="lineno">  942</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a0c63d36196448ce9bb8fb1d30db90a0c">make_uint2</a>(a.x * b.x, a.y * b.y);</div>
<div class="line"><a name="l00943"></a><span class="lineno">  943</span>&#160;}</div>
<div class="line"><a name="l00944"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a04068e86ec46cf5212bc0343f878783f">  944</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#ac5c0e0a83839323239d97683b4a6c666">operator*=</a>(uint2 &amp;a, uint2 b)</div>
<div class="line"><a name="l00945"></a><span class="lineno">  945</span>&#160;{</div>
<div class="line"><a name="l00946"></a><span class="lineno">  946</span>&#160;    a.x *= b.x;</div>
<div class="line"><a name="l00947"></a><span class="lineno">  947</span>&#160;    a.y *= b.y;</div>
<div class="line"><a name="l00948"></a><span class="lineno">  948</span>&#160;}</div>
<div class="line"><a name="l00949"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a98df384c8f83292aad43b8f6ee13d0cf">  949</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint2 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(uint2 a, <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> b)</div>
<div class="line"><a name="l00950"></a><span class="lineno">  950</span>&#160;{</div>
<div class="line"><a name="l00951"></a><span class="lineno">  951</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a0c63d36196448ce9bb8fb1d30db90a0c">make_uint2</a>(a.x * b, a.y * b);</div>
<div class="line"><a name="l00952"></a><span class="lineno">  952</span>&#160;}</div>
<div class="line"><a name="l00953"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aeac80f0d4f81164a6005394d25150ff0">  953</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint2 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(<a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> b, uint2 a)</div>
<div class="line"><a name="l00954"></a><span class="lineno">  954</span>&#160;{</div>
<div class="line"><a name="l00955"></a><span class="lineno">  955</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a0c63d36196448ce9bb8fb1d30db90a0c">make_uint2</a>(b * a.x, b * a.y);</div>
<div class="line"><a name="l00956"></a><span class="lineno">  956</span>&#160;}</div>
<div class="line"><a name="l00957"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ad887ba35d0532887c1fd4c7810a9a4d1">  957</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#ac5c0e0a83839323239d97683b4a6c666">operator*=</a>(uint2 &amp;a, <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> b)</div>
<div class="line"><a name="l00958"></a><span class="lineno">  958</span>&#160;{</div>
<div class="line"><a name="l00959"></a><span class="lineno">  959</span>&#160;    a.x *= b;</div>
<div class="line"><a name="l00960"></a><span class="lineno">  960</span>&#160;    a.y *= b;</div>
<div class="line"><a name="l00961"></a><span class="lineno">  961</span>&#160;}</div>
<div class="line"><a name="l00962"></a><span class="lineno">  962</span>&#160; </div>
<div class="line"><a name="l00963"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#adca92e6af05199500aec8f7dfc86ef21">  963</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar2 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(uchar2 a, uchar2 b)</div>
<div class="line"><a name="l00964"></a><span class="lineno">  964</span>&#160;{</div>
<div class="line"><a name="l00965"></a><span class="lineno">  965</span>&#160;    <span class="keywordflow">return</span> make_uchar2(a.x * b.x, a.y * b.y);</div>
<div class="line"><a name="l00966"></a><span class="lineno">  966</span>&#160;}</div>
<div class="line"><a name="l00967"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a01ef0f629caf230b9896426603458090">  967</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#ac5c0e0a83839323239d97683b4a6c666">operator*=</a>(uchar2 &amp;a, uchar2 b)</div>
<div class="line"><a name="l00968"></a><span class="lineno">  968</span>&#160;{</div>
<div class="line"><a name="l00969"></a><span class="lineno">  969</span>&#160;    a.x *= b.x;</div>
<div class="line"><a name="l00970"></a><span class="lineno">  970</span>&#160;    a.y *= b.y;</div>
<div class="line"><a name="l00971"></a><span class="lineno">  971</span>&#160;}</div>
<div class="line"><a name="l00972"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a9bd6dec71f59c2533a790d79220a6fa3">  972</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar2 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(uchar2 a, <a class="code" href="cudaMath_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> b)</div>
<div class="line"><a name="l00973"></a><span class="lineno">  973</span>&#160;{</div>
<div class="line"><a name="l00974"></a><span class="lineno">  974</span>&#160;    <span class="keywordflow">return</span> make_uchar2(a.x * b, a.y * b);</div>
<div class="line"><a name="l00975"></a><span class="lineno">  975</span>&#160;}</div>
<div class="line"><a name="l00976"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a761829ca35cad607a1526cf30ffc3942">  976</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar2 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(<a class="code" href="cudaMath_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> b, uchar2 a)</div>
<div class="line"><a name="l00977"></a><span class="lineno">  977</span>&#160;{</div>
<div class="line"><a name="l00978"></a><span class="lineno">  978</span>&#160;    <span class="keywordflow">return</span> make_uchar2(b * a.x, b * a.y);</div>
<div class="line"><a name="l00979"></a><span class="lineno">  979</span>&#160;}</div>
<div class="line"><a name="l00980"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a5318367d804d716b0a774aee2ef19ea1">  980</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar2 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(uchar2 a, <span class="keywordtype">float</span> b)</div>
<div class="line"><a name="l00981"></a><span class="lineno">  981</span>&#160;{</div>
<div class="line"><a name="l00982"></a><span class="lineno">  982</span>&#160;    <span class="keywordflow">return</span> make_uchar2(a.x * b, a.y * b);</div>
<div class="line"><a name="l00983"></a><span class="lineno">  983</span>&#160;}</div>
<div class="line"><a name="l00984"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#abc03dff54d6ef00915ab472ff0faf9bd">  984</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar2 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(<span class="keywordtype">float</span> b, uchar2 a)</div>
<div class="line"><a name="l00985"></a><span class="lineno">  985</span>&#160;{</div>
<div class="line"><a name="l00986"></a><span class="lineno">  986</span>&#160;    <span class="keywordflow">return</span> make_uchar2(b * a.x, b * a.y);</div>
<div class="line"><a name="l00987"></a><span class="lineno">  987</span>&#160;}</div>
<div class="line"><a name="l00988"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a9a622a3fcce29324db9454f362c5fd68">  988</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#ac5c0e0a83839323239d97683b4a6c666">operator*=</a>(uchar2 &amp;a, <a class="code" href="cudaMath_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> b)</div>
<div class="line"><a name="l00989"></a><span class="lineno">  989</span>&#160;{</div>
<div class="line"><a name="l00990"></a><span class="lineno">  990</span>&#160;    a.x *= b;</div>
<div class="line"><a name="l00991"></a><span class="lineno">  991</span>&#160;    a.y *= b;</div>
<div class="line"><a name="l00992"></a><span class="lineno">  992</span>&#160;}</div>
<div class="line"><a name="l00993"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a15fb94eebb706f85f8a144471fcf77c8">  993</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#ac5c0e0a83839323239d97683b4a6c666">operator*=</a>(uchar2 &amp;a, <span class="keywordtype">float</span> b)</div>
<div class="line"><a name="l00994"></a><span class="lineno">  994</span>&#160;{</div>
<div class="line"><a name="l00995"></a><span class="lineno">  995</span>&#160;    a.x *= b;</div>
<div class="line"><a name="l00996"></a><span class="lineno">  996</span>&#160;    a.y *= b;</div>
<div class="line"><a name="l00997"></a><span class="lineno">  997</span>&#160;}</div>
<div class="line"><a name="l00998"></a><span class="lineno">  998</span>&#160; </div>
<div class="line"><a name="l00999"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ad0d3c9c8703577ba6c9c688c882d402d">  999</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float3 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(float3 a, float3 b)</div>
<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160;{</div>
<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(a.x * b.x, a.y * b.y, a.z * b.z);</div>
<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160;}</div>
<div class="line"><a name="l01003"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a042f6ee4cc5408fe9ee2466c0248ab26"> 1003</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#ac5c0e0a83839323239d97683b4a6c666">operator*=</a>(float3 &amp;a, float3 b)</div>
<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;{</div>
<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;    a.x *= b.x;</div>
<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;    a.y *= b.y;</div>
<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160;    a.z *= b.z;</div>
<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;}</div>
<div class="line"><a name="l01009"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a8aef88d76c6caa64f8bb38b71d23811c"> 1009</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float3 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(float3 a, <span class="keywordtype">float</span> b)</div>
<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;{</div>
<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(a.x * b, a.y * b, a.z * b);</div>
<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;}</div>
<div class="line"><a name="l01013"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a54e26bce92f997cb715626fc58f8ab5d"> 1013</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float3 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(<span class="keywordtype">float</span> b, float3 a)</div>
<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160;{</div>
<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(b * a.x, b * a.y, b * a.z);</div>
<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;}</div>
<div class="line"><a name="l01017"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a6ce7f1475d8aab976a3e9aecf7bccd66"> 1017</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#ac5c0e0a83839323239d97683b4a6c666">operator*=</a>(float3 &amp;a, <span class="keywordtype">float</span> b)</div>
<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;{</div>
<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160;    a.x *= b;</div>
<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;    a.y *= b;</div>
<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160;    a.z *= b;</div>
<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;}</div>
<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160; </div>
<div class="line"><a name="l01024"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ae2395fa25fedaa9f7d54d253fd41e446"> 1024</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int3 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(int3 a, int3 b)</div>
<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;{</div>
<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aa72ad70768ab882bd2d74319b3afbcbe">make_int3</a>(a.x * b.x, a.y * b.y, a.z * b.z);</div>
<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;}</div>
<div class="line"><a name="l01028"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a6b3a11de4915413b0b930a52a1e0011e"> 1028</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#ac5c0e0a83839323239d97683b4a6c666">operator*=</a>(int3 &amp;a, int3 b)</div>
<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160;{</div>
<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160;    a.x *= b.x;</div>
<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160;    a.y *= b.y;</div>
<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;    a.z *= b.z;</div>
<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;}</div>
<div class="line"><a name="l01034"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a263b3db3bd2fecf9d57ff5c0076fee8c"> 1034</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int3 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(int3 a, <span class="keywordtype">int</span> b)</div>
<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160;{</div>
<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aa72ad70768ab882bd2d74319b3afbcbe">make_int3</a>(a.x * b, a.y * b, a.z * b);</div>
<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160;}</div>
<div class="line"><a name="l01038"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ac983d345616adca1535b8d434019b0ae"> 1038</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int3 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(<span class="keywordtype">int</span> b, int3 a)</div>
<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;{</div>
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aa72ad70768ab882bd2d74319b3afbcbe">make_int3</a>(b * a.x, b * a.y, b * a.z);</div>
<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;}</div>
<div class="line"><a name="l01042"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a82fd655dafc9d13218a9ed1a49cc511d"> 1042</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#ac5c0e0a83839323239d97683b4a6c666">operator*=</a>(int3 &amp;a, <span class="keywordtype">int</span> b)</div>
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;{</div>
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;    a.x *= b;</div>
<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160;    a.y *= b;</div>
<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160;    a.z *= b;</div>
<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;}</div>
<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160; </div>
<div class="line"><a name="l01049"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ac89b8c40de13d2f1a95cae298789b468"> 1049</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint3 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(uint3 a, uint3 b)</div>
<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160;{</div>
<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#adcf40e92c44d3592e8a6b6c9c50a031b">make_uint3</a>(a.x * b.x, a.y * b.y, a.z * b.z);</div>
<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;}</div>
<div class="line"><a name="l01053"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ac9e3e676566d64db202254ef4c602194"> 1053</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#ac5c0e0a83839323239d97683b4a6c666">operator*=</a>(uint3 &amp;a, uint3 b)</div>
<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160;{</div>
<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160;    a.x *= b.x;</div>
<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160;    a.y *= b.y;</div>
<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;    a.z *= b.z;</div>
<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160;}</div>
<div class="line"><a name="l01059"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a0a1ffe6cef9a7c2a2cc23f41e32daf34"> 1059</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint3 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(uint3 a, <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> b)</div>
<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160;{</div>
<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#adcf40e92c44d3592e8a6b6c9c50a031b">make_uint3</a>(a.x * b, a.y * b, a.z * b);</div>
<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160;}</div>
<div class="line"><a name="l01063"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ab3a015469ea502066f0a2f448d3d9166"> 1063</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint3 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(<a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> b, uint3 a)</div>
<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;{</div>
<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#adcf40e92c44d3592e8a6b6c9c50a031b">make_uint3</a>(b * a.x, b * a.y, b * a.z);</div>
<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160;}</div>
<div class="line"><a name="l01067"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ac30fe031aa979852fe32627f15d45ab4"> 1067</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#ac5c0e0a83839323239d97683b4a6c666">operator*=</a>(uint3 &amp;a, <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> b)</div>
<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160;{</div>
<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160;    a.x *= b;</div>
<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160;    a.y *= b;</div>
<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160;    a.z *= b;</div>
<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160;}</div>
<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160; </div>
<div class="line"><a name="l01074"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ae95c0afc48befbeba4a4c03ef8229113"> 1074</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar3 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(uchar3 a, uchar3 b)</div>
<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160;{</div>
<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aa8a7a118682683e8e44f41de6862f6e1">make_uchar3</a>(a.x * b.x, a.y * b.y, a.z * b.z);</div>
<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160;}</div>
<div class="line"><a name="l01078"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a878e6d63ebc345367bd9c6827166b065"> 1078</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#ac5c0e0a83839323239d97683b4a6c666">operator*=</a>(uchar3 &amp;a, uchar3 b)</div>
<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160;{</div>
<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160;    a.x *= b.x;</div>
<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160;    a.y *= b.y;</div>
<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160;    a.z *= b.z;</div>
<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160;}</div>
<div class="line"><a name="l01084"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aac5bbf5b847907501f5c71bc8e653bea"> 1084</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar3 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(uchar3 a, <a class="code" href="cudaMath_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> b)</div>
<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160;{</div>
<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aa8a7a118682683e8e44f41de6862f6e1">make_uchar3</a>(a.x * b, a.y * b, a.z * b);</div>
<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160;}</div>
<div class="line"><a name="l01088"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aa82eca65956a8f4b29e57109f31b21b7"> 1088</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar3 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(<a class="code" href="cudaMath_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> b, uchar3 a)</div>
<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160;{</div>
<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aa8a7a118682683e8e44f41de6862f6e1">make_uchar3</a>(b * a.x, b * a.y, b * a.z);</div>
<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160;}</div>
<div class="line"><a name="l01092"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#acc7c76acc0da52ac56380b421d63ef00"> 1092</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar3 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(uchar3 a, <span class="keywordtype">float</span> b)</div>
<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160;{</div>
<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aa8a7a118682683e8e44f41de6862f6e1">make_uchar3</a>(a.x * b, a.y * b, a.z * b);</div>
<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160;}</div>
<div class="line"><a name="l01096"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a3fb0272b73ac5d7680f608e2bf38c948"> 1096</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar3 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(<span class="keywordtype">float</span> b, uchar3 a)</div>
<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160;{</div>
<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aa8a7a118682683e8e44f41de6862f6e1">make_uchar3</a>(b * a.x, b * a.y, b * a.z);</div>
<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160;}</div>
<div class="line"><a name="l01100"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a6434f5d5a72a812dc61fc4d665092b84"> 1100</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#ac5c0e0a83839323239d97683b4a6c666">operator*=</a>(uchar3 &amp;a, <a class="code" href="cudaMath_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> b)</div>
<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160;{</div>
<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160;    a.x *= b;</div>
<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160;    a.y *= b;</div>
<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160;    a.z *= b;</div>
<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160;}</div>
<div class="line"><a name="l01106"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a7f1f5a021f2f497db489ac9b6506de51"> 1106</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#ac5c0e0a83839323239d97683b4a6c666">operator*=</a>(uchar3 &amp;a, <span class="keywordtype">float</span> b)</div>
<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160;{</div>
<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160;    a.x *= b;</div>
<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160;    a.y *= b;</div>
<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160;    a.z *= b;</div>
<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160;}</div>
<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160; </div>
<div class="line"><a name="l01113"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aa79ec1961ab5b063ffaa382d57039cea"> 1113</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float4 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(float4 a, float4 b)</div>
<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160;{</div>
<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a>(a.x * b.x, a.y * b.y, a.z * b.z,  a.w * b.w);</div>
<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160;}</div>
<div class="line"><a name="l01117"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a62fcbb6894ddade365bc89f9128e6c9a"> 1117</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#ac5c0e0a83839323239d97683b4a6c666">operator*=</a>(float4 &amp;a, float4 b)</div>
<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160;{</div>
<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160;    a.x *= b.x;</div>
<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160;    a.y *= b.y;</div>
<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160;    a.z *= b.z;</div>
<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160;    a.w *= b.w;</div>
<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160;}</div>
<div class="line"><a name="l01124"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ac7e568526659a104f9c3b3f3a863b76e"> 1124</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float4 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(float4 a, <span class="keywordtype">float</span> b)</div>
<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160;{</div>
<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a>(a.x * b, a.y * b, a.z * b,  a.w * b);</div>
<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160;}</div>
<div class="line"><a name="l01128"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#adb820b73830dffd266502601044b14fc"> 1128</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float4 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(<span class="keywordtype">float</span> b, float4 a)</div>
<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160;{</div>
<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a>(b * a.x, b * a.y, b * a.z, b * a.w);</div>
<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160;}</div>
<div class="line"><a name="l01132"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a30bcc3374c27697a07b220631a67cdf6"> 1132</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#ac5c0e0a83839323239d97683b4a6c666">operator*=</a>(float4 &amp;a, <span class="keywordtype">float</span> b)</div>
<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160;{</div>
<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160;    a.x *= b;</div>
<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160;    a.y *= b;</div>
<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160;    a.z *= b;</div>
<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160;    a.w *= b;</div>
<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160;}</div>
<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160; </div>
<div class="line"><a name="l01140"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#acde64949fbcc5f3300719c4e9ffa297d"> 1140</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int4 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(int4 a, int4 b)</div>
<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160;{</div>
<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a0438caa49958ffd7b60a6cd81bb7c4c0">make_int4</a>(a.x * b.x, a.y * b.y, a.z * b.z,  a.w * b.w);</div>
<div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160;}</div>
<div class="line"><a name="l01144"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a2157668f44d6d5000cbe0774b9253829"> 1144</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#ac5c0e0a83839323239d97683b4a6c666">operator*=</a>(int4 &amp;a, int4 b)</div>
<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160;{</div>
<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160;    a.x *= b.x;</div>
<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160;    a.y *= b.y;</div>
<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160;    a.z *= b.z;</div>
<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160;    a.w *= b.w;</div>
<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160;}</div>
<div class="line"><a name="l01151"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a4de4a5f61c6e5098515a369e10ae1f5a"> 1151</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int4 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(int4 a, <span class="keywordtype">int</span> b)</div>
<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160;{</div>
<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a0438caa49958ffd7b60a6cd81bb7c4c0">make_int4</a>(a.x * b, a.y * b, a.z * b,  a.w * b);</div>
<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160;}</div>
<div class="line"><a name="l01155"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#af23b7528b681621cb21aaf5527971649"> 1155</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int4 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(<span class="keywordtype">int</span> b, int4 a)</div>
<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160;{</div>
<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a0438caa49958ffd7b60a6cd81bb7c4c0">make_int4</a>(b * a.x, b * a.y, b * a.z, b * a.w);</div>
<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160;}</div>
<div class="line"><a name="l01159"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a47295bc56c32bfe456c123e7db992ae4"> 1159</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#ac5c0e0a83839323239d97683b4a6c666">operator*=</a>(int4 &amp;a, <span class="keywordtype">int</span> b)</div>
<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160;{</div>
<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160;    a.x *= b;</div>
<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160;    a.y *= b;</div>
<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160;    a.z *= b;</div>
<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160;    a.w *= b;</div>
<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160;}</div>
<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160; </div>
<div class="line"><a name="l01167"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#af0103dc52a4425925fd3f8c3481d9a21"> 1167</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint4 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(uint4 a, uint4 b)</div>
<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160;{</div>
<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a71f7f876a3fbe496e2273c7dbe79c296">make_uint4</a>(a.x * b.x, a.y * b.y, a.z * b.z,  a.w * b.w);</div>
<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160;}</div>
<div class="line"><a name="l01171"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a060c2c4cbeed470a705ca4c141ea8edd"> 1171</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#ac5c0e0a83839323239d97683b4a6c666">operator*=</a>(uint4 &amp;a, uint4 b)</div>
<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160;{</div>
<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160;    a.x *= b.x;</div>
<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160;    a.y *= b.y;</div>
<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160;    a.z *= b.z;</div>
<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160;    a.w *= b.w;</div>
<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160;}</div>
<div class="line"><a name="l01178"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a56d003d2a289af0de90fce0f9b2c634d"> 1178</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint4 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(uint4 a, <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> b)</div>
<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160;{</div>
<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a71f7f876a3fbe496e2273c7dbe79c296">make_uint4</a>(a.x * b, a.y * b, a.z * b,  a.w * b);</div>
<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160;}</div>
<div class="line"><a name="l01182"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a2be6e75cebfa87afcd004bccb00eab56"> 1182</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint4 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(<a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> b, uint4 a)</div>
<div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160;{</div>
<div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a71f7f876a3fbe496e2273c7dbe79c296">make_uint4</a>(b * a.x, b * a.y, b * a.z, b * a.w);</div>
<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160;}</div>
<div class="line"><a name="l01186"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#af7fd6e0eac5f4bfdba238717b526229d"> 1186</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#ac5c0e0a83839323239d97683b4a6c666">operator*=</a>(uint4 &amp;a, <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> b)</div>
<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160;{</div>
<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160;    a.x *= b;</div>
<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160;    a.y *= b;</div>
<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160;    a.z *= b;</div>
<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160;    a.w *= b;</div>
<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160;}</div>
<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160; </div>
<div class="line"><a name="l01194"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a34fa83ab87607c485461c7b1b3d52131"> 1194</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar4 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(uchar4 a, uchar4 b)</div>
<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160;{</div>
<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ad2b004654ffbdfc2c808e294f41e5d04">make_uchar4</a>(a.x * b.x, a.y * b.y, a.z * b.z,  a.w * b.w);</div>
<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160;}</div>
<div class="line"><a name="l01198"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a179958e12ce065b1427e1656ba393f27"> 1198</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#ac5c0e0a83839323239d97683b4a6c666">operator*=</a>(uchar4 &amp;a, uchar4 b)</div>
<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160;{</div>
<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160;    a.x *= b.x;</div>
<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160;    a.y *= b.y;</div>
<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160;    a.z *= b.z;</div>
<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160;    a.w *= b.w;</div>
<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160;}</div>
<div class="line"><a name="l01205"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a593d1c3f30cf8f25f7a817e484c2ebe2"> 1205</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar4 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(uchar4 a, <a class="code" href="cudaMath_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> b)</div>
<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160;{</div>
<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ad2b004654ffbdfc2c808e294f41e5d04">make_uchar4</a>(a.x * b, a.y * b, a.z * b,  a.w * b);</div>
<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160;}</div>
<div class="line"><a name="l01209"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a2ecc202ed1e5ac01f22c57ff42c027fa"> 1209</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar4 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(<a class="code" href="cudaMath_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> b, uchar4 a)</div>
<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160;{</div>
<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ad2b004654ffbdfc2c808e294f41e5d04">make_uchar4</a>(b * a.x, b * a.y, b * a.z, b * a.w);</div>
<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160;}</div>
<div class="line"><a name="l01213"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a9e3172974ceadb0d3aa68f75f8d7de05"> 1213</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar4 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(uchar4 a, <span class="keywordtype">float</span> b)</div>
<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160;{</div>
<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ad2b004654ffbdfc2c808e294f41e5d04">make_uchar4</a>(a.x * b, a.y * b, a.z * b,  a.w * b);</div>
<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160;}</div>
<div class="line"><a name="l01217"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ae22a679ea5e3affcb68578455645ee7a"> 1217</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uchar4 <a class="code" href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a>(<span class="keywordtype">float</span> b, uchar4 a)</div>
<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160;{</div>
<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ad2b004654ffbdfc2c808e294f41e5d04">make_uchar4</a>(b * a.x, b * a.y, b * a.z, b * a.w);</div>
<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160;}</div>
<div class="line"><a name="l01221"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ad7b6f61378e22d90e93bfa7ecad45a91"> 1221</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#ac5c0e0a83839323239d97683b4a6c666">operator*=</a>(uchar4 &amp;a, <a class="code" href="cudaMath_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> b)</div>
<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160;{</div>
<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160;    a.x *= b;</div>
<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160;    a.y *= b;</div>
<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160;    a.z *= b;</div>
<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160;    a.w *= b;</div>
<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160;}</div>
<div class="line"><a name="l01228"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a0d5f248cd8b5e81d5972b83963ef93f7"> 1228</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#ac5c0e0a83839323239d97683b4a6c666">operator*=</a>(uchar4 &amp;a, <span class="keywordtype">float</span> b)</div>
<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160;{</div>
<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160;    a.x *= b;</div>
<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160;    a.y *= b;</div>
<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160;    a.z *= b;</div>
<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160;    a.w *= b;</div>
<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160;}</div>
<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160; </div>
<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160;<span class="comment">// divide</span></div>
<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l01240"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a2778db976af87b1e1e3222b716806de7"> 1240</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float2 <a class="code" href="cudaMath_8h.html#a2778db976af87b1e1e3222b716806de7">operator/</a>(float2 a, float2 b)</div>
<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160;{</div>
<div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ae157a97cf7d77e6a05db0e0d22b85fb7">make_float2</a>(a.x / b.x, a.y / b.y);</div>
<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160;}</div>
<div class="line"><a name="l01244"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a6bb1f7c6f144b7d47c334c7354c7f6cb"> 1244</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#a6bb1f7c6f144b7d47c334c7354c7f6cb">operator/=</a>(float2 &amp;a, float2 b)</div>
<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160;{</div>
<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160;    a.x /= b.x;</div>
<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160;    a.y /= b.y;</div>
<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160;}</div>
<div class="line"><a name="l01249"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#afb489248f1d5384266624387b2f8af68"> 1249</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float2 <a class="code" href="cudaMath_8h.html#a2778db976af87b1e1e3222b716806de7">operator/</a>(float2 a, <span class="keywordtype">float</span> b)</div>
<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160;{</div>
<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ae157a97cf7d77e6a05db0e0d22b85fb7">make_float2</a>(a.x / b, a.y / b);</div>
<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160;}</div>
<div class="line"><a name="l01253"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#adfa0bd10b4524776ba513b17d458047d"> 1253</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#a6bb1f7c6f144b7d47c334c7354c7f6cb">operator/=</a>(float2 &amp;a, <span class="keywordtype">float</span> b)</div>
<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160;{</div>
<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160;    a.x /= b;</div>
<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160;    a.y /= b;</div>
<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160;}</div>
<div class="line"><a name="l01258"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a4a71826a673363eb0f60ba5a3d2b1279"> 1258</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float2 <a class="code" href="cudaMath_8h.html#a2778db976af87b1e1e3222b716806de7">operator/</a>(<span class="keywordtype">float</span> b, float2 a)</div>
<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160;{</div>
<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ae157a97cf7d77e6a05db0e0d22b85fb7">make_float2</a>(b / a.x, b / a.y);</div>
<div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160;}</div>
<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160; </div>
<div class="line"><a name="l01263"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a550637f7c0c6efac2589120c47fef0a5"> 1263</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float3 <a class="code" href="cudaMath_8h.html#a2778db976af87b1e1e3222b716806de7">operator/</a>(float3 a, float3 b)</div>
<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160;{</div>
<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(a.x / b.x, a.y / b.y, a.z / b.z);</div>
<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160;}</div>
<div class="line"><a name="l01267"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#adb24839aab2f07ce73c08c2ae0743e9e"> 1267</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#a6bb1f7c6f144b7d47c334c7354c7f6cb">operator/=</a>(float3 &amp;a, float3 b)</div>
<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160;{</div>
<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160;    a.x /= b.x;</div>
<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160;    a.y /= b.y;</div>
<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160;    a.z /= b.z;</div>
<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160;}</div>
<div class="line"><a name="l01273"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a357c54e0a0040d91efbdc9973a722ad2"> 1273</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float3 <a class="code" href="cudaMath_8h.html#a2778db976af87b1e1e3222b716806de7">operator/</a>(float3 a, <span class="keywordtype">float</span> b)</div>
<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160;{</div>
<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(a.x / b, a.y / b, a.z / b);</div>
<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160;}</div>
<div class="line"><a name="l01277"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a354df0544ff3892b5c3cfb81a1c0397c"> 1277</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#a6bb1f7c6f144b7d47c334c7354c7f6cb">operator/=</a>(float3 &amp;a, <span class="keywordtype">float</span> b)</div>
<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160;{</div>
<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160;    a.x /= b;</div>
<div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160;    a.y /= b;</div>
<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160;    a.z /= b;</div>
<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160;}</div>
<div class="line"><a name="l01283"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ae0fc4c059957728a772ba2ff4d531ab9"> 1283</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float3 <a class="code" href="cudaMath_8h.html#a2778db976af87b1e1e3222b716806de7">operator/</a>(<span class="keywordtype">float</span> b, float3 a)</div>
<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160;{</div>
<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(b / a.x, b / a.y, b / a.z);</div>
<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160;}</div>
<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160; </div>
<div class="line"><a name="l01288"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a70bc23a55f3cc4d26b45044fa99d6d61"> 1288</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float4 <a class="code" href="cudaMath_8h.html#a2778db976af87b1e1e3222b716806de7">operator/</a>(float4 a, float4 b)</div>
<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160;{</div>
<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a>(a.x / b.x, a.y / b.y, a.z / b.z,  a.w / b.w);</div>
<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160;}</div>
<div class="line"><a name="l01292"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#afeddff2d8dce0e0ca15152ef9f3b6c6c"> 1292</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#a6bb1f7c6f144b7d47c334c7354c7f6cb">operator/=</a>(float4 &amp;a, float4 b)</div>
<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160;{</div>
<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160;    a.x /= b.x;</div>
<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160;    a.y /= b.y;</div>
<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160;    a.z /= b.z;</div>
<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160;    a.w /= b.w;</div>
<div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160;}</div>
<div class="line"><a name="l01299"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a690784b2d6b2d79ba5b091c7a57338f9"> 1299</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float4 <a class="code" href="cudaMath_8h.html#a2778db976af87b1e1e3222b716806de7">operator/</a>(float4 a, <span class="keywordtype">float</span> b)</div>
<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160;{</div>
<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a>(a.x / b, a.y / b, a.z / b,  a.w / b);</div>
<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160;}</div>
<div class="line"><a name="l01303"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a25c65bb4f9658c6bed436bdc83158a3e"> 1303</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">void</span> <a class="code" href="cudaMath_8h.html#a6bb1f7c6f144b7d47c334c7354c7f6cb">operator/=</a>(float4 &amp;a, <span class="keywordtype">float</span> b)</div>
<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160;{</div>
<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160;    a.x /= b;</div>
<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160;    a.y /= b;</div>
<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160;    a.z /= b;</div>
<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160;    a.w /= b;</div>
<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160;}</div>
<div class="line"><a name="l01310"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ad64ba102fc8094ae523b2535be62cf10"> 1310</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float4 <a class="code" href="cudaMath_8h.html#a2778db976af87b1e1e3222b716806de7">operator/</a>(<span class="keywordtype">float</span> b, float4 a)</div>
<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160;{</div>
<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a>(b / a.x, b / a.y, b / a.z, b / a.w);</div>
<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160;}</div>
<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160; </div>
<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160;<span class="comment">// min</span></div>
<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l01319"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a273d356570807ab4546038f5792077b2"> 1319</a></span>&#160;<span class="keyword">inline</span>  __host__ __device__ float2 <a class="code" href="cudaMath_8h.html#a550f4f667b306665a335168336fc95b3">fminf</a>(float2 a, float2 b)</div>
<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160;{</div>
<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ae157a97cf7d77e6a05db0e0d22b85fb7">make_float2</a>(<a class="code" href="cudaMath_8h.html#a550f4f667b306665a335168336fc95b3">fminf</a>(a.x,b.x), <a class="code" href="cudaMath_8h.html#a550f4f667b306665a335168336fc95b3">fminf</a>(a.y,b.y));</div>
<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160;}</div>
<div class="line"><a name="l01323"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#afdb8567710b900ab3f50d023282e3f37"> 1323</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float3 <a class="code" href="cudaMath_8h.html#a550f4f667b306665a335168336fc95b3">fminf</a>(float3 a, float3 b)</div>
<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160;{</div>
<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(<a class="code" href="cudaMath_8h.html#a550f4f667b306665a335168336fc95b3">fminf</a>(a.x,b.x), <a class="code" href="cudaMath_8h.html#a550f4f667b306665a335168336fc95b3">fminf</a>(a.y,b.y), <a class="code" href="cudaMath_8h.html#a550f4f667b306665a335168336fc95b3">fminf</a>(a.z,b.z));</div>
<div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160;}</div>
<div class="line"><a name="l01327"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#accc123056028156af4471d825045701c"> 1327</a></span>&#160;<span class="keyword">inline</span>  __host__ __device__ float4 <a class="code" href="cudaMath_8h.html#a550f4f667b306665a335168336fc95b3">fminf</a>(float4 a, float4 b)</div>
<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160;{</div>
<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a>(<a class="code" href="cudaMath_8h.html#a550f4f667b306665a335168336fc95b3">fminf</a>(a.x,b.x), <a class="code" href="cudaMath_8h.html#a550f4f667b306665a335168336fc95b3">fminf</a>(a.y,b.y), <a class="code" href="cudaMath_8h.html#a550f4f667b306665a335168336fc95b3">fminf</a>(a.z,b.z), <a class="code" href="cudaMath_8h.html#a550f4f667b306665a335168336fc95b3">fminf</a>(a.w,b.w));</div>
<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160;}</div>
<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160; </div>
<div class="line"><a name="l01332"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a4d54be3b6388d6a2a0d095b880de4d4a"> 1332</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int2 <a class="code" href="cudaMath_8h.html#abd8bbcfabb3ddef2ccaafb9928a37b95">min</a>(int2 a, int2 b)</div>
<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160;{</div>
<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a3be05aff487ded3c05aab21d24dd6439">make_int2</a>(<a class="code" href="cudaMath_8h.html#abd8bbcfabb3ddef2ccaafb9928a37b95">min</a>(a.x,b.x), <a class="code" href="cudaMath_8h.html#abd8bbcfabb3ddef2ccaafb9928a37b95">min</a>(a.y,b.y));</div>
<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160;}</div>
<div class="line"><a name="l01336"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#abe4b67087a13d8e4b8fd2d1333f05212"> 1336</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int3 <a class="code" href="cudaMath_8h.html#abd8bbcfabb3ddef2ccaafb9928a37b95">min</a>(int3 a, int3 b)</div>
<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160;{</div>
<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aa72ad70768ab882bd2d74319b3afbcbe">make_int3</a>(<a class="code" href="cudaMath_8h.html#abd8bbcfabb3ddef2ccaafb9928a37b95">min</a>(a.x,b.x), <a class="code" href="cudaMath_8h.html#abd8bbcfabb3ddef2ccaafb9928a37b95">min</a>(a.y,b.y), <a class="code" href="cudaMath_8h.html#abd8bbcfabb3ddef2ccaafb9928a37b95">min</a>(a.z,b.z));</div>
<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160;}</div>
<div class="line"><a name="l01340"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a9639a84213d2969e42ab11c25dd0d680"> 1340</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int4 <a class="code" href="cudaMath_8h.html#abd8bbcfabb3ddef2ccaafb9928a37b95">min</a>(int4 a, int4 b)</div>
<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160;{</div>
<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a0438caa49958ffd7b60a6cd81bb7c4c0">make_int4</a>(<a class="code" href="cudaMath_8h.html#abd8bbcfabb3ddef2ccaafb9928a37b95">min</a>(a.x,b.x), <a class="code" href="cudaMath_8h.html#abd8bbcfabb3ddef2ccaafb9928a37b95">min</a>(a.y,b.y), <a class="code" href="cudaMath_8h.html#abd8bbcfabb3ddef2ccaafb9928a37b95">min</a>(a.z,b.z), <a class="code" href="cudaMath_8h.html#abd8bbcfabb3ddef2ccaafb9928a37b95">min</a>(a.w,b.w));</div>
<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160;}</div>
<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160; </div>
<div class="line"><a name="l01345"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#adee4157b656ec731b83abe9389e9f054"> 1345</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint2 <a class="code" href="cudaMath_8h.html#abd8bbcfabb3ddef2ccaafb9928a37b95">min</a>(uint2 a, uint2 b)</div>
<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160;{</div>
<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a0c63d36196448ce9bb8fb1d30db90a0c">make_uint2</a>(<a class="code" href="cudaMath_8h.html#abd8bbcfabb3ddef2ccaafb9928a37b95">min</a>(a.x,b.x), <a class="code" href="cudaMath_8h.html#abd8bbcfabb3ddef2ccaafb9928a37b95">min</a>(a.y,b.y));</div>
<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160;}</div>
<div class="line"><a name="l01349"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aa85502e2b039b0145f512a848e70fa04"> 1349</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint3 <a class="code" href="cudaMath_8h.html#abd8bbcfabb3ddef2ccaafb9928a37b95">min</a>(uint3 a, uint3 b)</div>
<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160;{</div>
<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#adcf40e92c44d3592e8a6b6c9c50a031b">make_uint3</a>(<a class="code" href="cudaMath_8h.html#abd8bbcfabb3ddef2ccaafb9928a37b95">min</a>(a.x,b.x), <a class="code" href="cudaMath_8h.html#abd8bbcfabb3ddef2ccaafb9928a37b95">min</a>(a.y,b.y), <a class="code" href="cudaMath_8h.html#abd8bbcfabb3ddef2ccaafb9928a37b95">min</a>(a.z,b.z));</div>
<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160;}</div>
<div class="line"><a name="l01353"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a76f3d844135ecc32365294158d274eed"> 1353</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint4 <a class="code" href="cudaMath_8h.html#abd8bbcfabb3ddef2ccaafb9928a37b95">min</a>(uint4 a, uint4 b)</div>
<div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160;{</div>
<div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a71f7f876a3fbe496e2273c7dbe79c296">make_uint4</a>(<a class="code" href="cudaMath_8h.html#abd8bbcfabb3ddef2ccaafb9928a37b95">min</a>(a.x,b.x), <a class="code" href="cudaMath_8h.html#abd8bbcfabb3ddef2ccaafb9928a37b95">min</a>(a.y,b.y), <a class="code" href="cudaMath_8h.html#abd8bbcfabb3ddef2ccaafb9928a37b95">min</a>(a.z,b.z), <a class="code" href="cudaMath_8h.html#abd8bbcfabb3ddef2ccaafb9928a37b95">min</a>(a.w,b.w));</div>
<div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160;}</div>
<div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160; </div>
<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160;<span class="comment">// max</span></div>
<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l01362"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a0ac776761f333de82e2477b1d7c3d54f"> 1362</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float2 <a class="code" href="cudaMath_8h.html#a2e3ea020fe010be1ba2da473f17223b7">fmaxf</a>(float2 a, float2 b)</div>
<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160;{</div>
<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ae157a97cf7d77e6a05db0e0d22b85fb7">make_float2</a>(<a class="code" href="cudaMath_8h.html#a2e3ea020fe010be1ba2da473f17223b7">fmaxf</a>(a.x,b.x), <a class="code" href="cudaMath_8h.html#a2e3ea020fe010be1ba2da473f17223b7">fmaxf</a>(a.y,b.y));</div>
<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160;}</div>
<div class="line"><a name="l01366"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aa0e0b97a8c683602220c9509d12adefa"> 1366</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float3 <a class="code" href="cudaMath_8h.html#a2e3ea020fe010be1ba2da473f17223b7">fmaxf</a>(float3 a, float3 b)</div>
<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160;{</div>
<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(<a class="code" href="cudaMath_8h.html#a2e3ea020fe010be1ba2da473f17223b7">fmaxf</a>(a.x,b.x), <a class="code" href="cudaMath_8h.html#a2e3ea020fe010be1ba2da473f17223b7">fmaxf</a>(a.y,b.y), <a class="code" href="cudaMath_8h.html#a2e3ea020fe010be1ba2da473f17223b7">fmaxf</a>(a.z,b.z));</div>
<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160;}</div>
<div class="line"><a name="l01370"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a0c102756578f129d7b0fde92ae6ca987"> 1370</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float4 <a class="code" href="cudaMath_8h.html#a2e3ea020fe010be1ba2da473f17223b7">fmaxf</a>(float4 a, float4 b)</div>
<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160;{</div>
<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a>(<a class="code" href="cudaMath_8h.html#a2e3ea020fe010be1ba2da473f17223b7">fmaxf</a>(a.x,b.x), <a class="code" href="cudaMath_8h.html#a2e3ea020fe010be1ba2da473f17223b7">fmaxf</a>(a.y,b.y), <a class="code" href="cudaMath_8h.html#a2e3ea020fe010be1ba2da473f17223b7">fmaxf</a>(a.z,b.z), <a class="code" href="cudaMath_8h.html#a2e3ea020fe010be1ba2da473f17223b7">fmaxf</a>(a.w,b.w));</div>
<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160;}</div>
<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160; </div>
<div class="line"><a name="l01375"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a0d1da99482e200287b0c786ff8f769eb"> 1375</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int2 <a class="code" href="cudaMath_8h.html#af082905f7eac6d03e92015146bbc1925">max</a>(int2 a, int2 b)</div>
<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160;{</div>
<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a3be05aff487ded3c05aab21d24dd6439">make_int2</a>(<a class="code" href="cudaMath_8h.html#af082905f7eac6d03e92015146bbc1925">max</a>(a.x,b.x), <a class="code" href="cudaMath_8h.html#af082905f7eac6d03e92015146bbc1925">max</a>(a.y,b.y));</div>
<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160;}</div>
<div class="line"><a name="l01379"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a86bb61d22c0e88f85b47d9834f0ec34b"> 1379</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int3 <a class="code" href="cudaMath_8h.html#af082905f7eac6d03e92015146bbc1925">max</a>(int3 a, int3 b)</div>
<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160;{</div>
<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aa72ad70768ab882bd2d74319b3afbcbe">make_int3</a>(<a class="code" href="cudaMath_8h.html#af082905f7eac6d03e92015146bbc1925">max</a>(a.x,b.x), <a class="code" href="cudaMath_8h.html#af082905f7eac6d03e92015146bbc1925">max</a>(a.y,b.y), <a class="code" href="cudaMath_8h.html#af082905f7eac6d03e92015146bbc1925">max</a>(a.z,b.z));</div>
<div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160;}</div>
<div class="line"><a name="l01383"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a536ce9f92539916f71e252ab6397126c"> 1383</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int4 <a class="code" href="cudaMath_8h.html#af082905f7eac6d03e92015146bbc1925">max</a>(int4 a, int4 b)</div>
<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160;{</div>
<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a0438caa49958ffd7b60a6cd81bb7c4c0">make_int4</a>(<a class="code" href="cudaMath_8h.html#af082905f7eac6d03e92015146bbc1925">max</a>(a.x,b.x), <a class="code" href="cudaMath_8h.html#af082905f7eac6d03e92015146bbc1925">max</a>(a.y,b.y), <a class="code" href="cudaMath_8h.html#af082905f7eac6d03e92015146bbc1925">max</a>(a.z,b.z), <a class="code" href="cudaMath_8h.html#af082905f7eac6d03e92015146bbc1925">max</a>(a.w,b.w));</div>
<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160;}</div>
<div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160; </div>
<div class="line"><a name="l01388"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ab3930c0956d728e3848e3bc6b369ec58"> 1388</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint2 <a class="code" href="cudaMath_8h.html#af082905f7eac6d03e92015146bbc1925">max</a>(uint2 a, uint2 b)</div>
<div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160;{</div>
<div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a0c63d36196448ce9bb8fb1d30db90a0c">make_uint2</a>(<a class="code" href="cudaMath_8h.html#af082905f7eac6d03e92015146bbc1925">max</a>(a.x,b.x), <a class="code" href="cudaMath_8h.html#af082905f7eac6d03e92015146bbc1925">max</a>(a.y,b.y));</div>
<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160;}</div>
<div class="line"><a name="l01392"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aec767b936d087f7dcf3f0a19bf48b7f7"> 1392</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint3 <a class="code" href="cudaMath_8h.html#af082905f7eac6d03e92015146bbc1925">max</a>(uint3 a, uint3 b)</div>
<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160;{</div>
<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#adcf40e92c44d3592e8a6b6c9c50a031b">make_uint3</a>(<a class="code" href="cudaMath_8h.html#af082905f7eac6d03e92015146bbc1925">max</a>(a.x,b.x), <a class="code" href="cudaMath_8h.html#af082905f7eac6d03e92015146bbc1925">max</a>(a.y,b.y), <a class="code" href="cudaMath_8h.html#af082905f7eac6d03e92015146bbc1925">max</a>(a.z,b.z));</div>
<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160;}</div>
<div class="line"><a name="l01396"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ad71de797aaa84d9c6a604b3d429fdbca"> 1396</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ uint4 <a class="code" href="cudaMath_8h.html#af082905f7eac6d03e92015146bbc1925">max</a>(uint4 a, uint4 b)</div>
<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160;{</div>
<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a71f7f876a3fbe496e2273c7dbe79c296">make_uint4</a>(<a class="code" href="cudaMath_8h.html#af082905f7eac6d03e92015146bbc1925">max</a>(a.x,b.x), <a class="code" href="cudaMath_8h.html#af082905f7eac6d03e92015146bbc1925">max</a>(a.y,b.y), <a class="code" href="cudaMath_8h.html#af082905f7eac6d03e92015146bbc1925">max</a>(a.z,b.z), <a class="code" href="cudaMath_8h.html#af082905f7eac6d03e92015146bbc1925">max</a>(a.w,b.w));</div>
<div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160;}</div>
<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160; </div>
<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160;<span class="comment">// lerp</span></div>
<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160;<span class="comment">// - linear interpolation between a and b, based on value t in [0, 1] range</span></div>
<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l01406"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a0c247aca1e9207d5e20ae113f2a96ba5"> 1406</a></span>&#160;<span class="keyword">inline</span> __device__ __host__ <span class="keywordtype">float</span> <a class="code" href="cudaMath_8h.html#a0c247aca1e9207d5e20ae113f2a96ba5">lerp</a>(<span class="keywordtype">float</span> a, <span class="keywordtype">float</span> b, <span class="keywordtype">float</span> t)</div>
<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160;{</div>
<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160;    <span class="keywordflow">return</span> a + t*(b-a);</div>
<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160;}</div>
<div class="line"><a name="l01410"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#afa01684596e75b742f63e0d41a1550c4"> 1410</a></span>&#160;<span class="keyword">inline</span> __device__ __host__ float2 <a class="code" href="cudaMath_8h.html#a0c247aca1e9207d5e20ae113f2a96ba5">lerp</a>(float2 a, float2 b, <span class="keywordtype">float</span> t)</div>
<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160;{</div>
<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160;    <span class="keywordflow">return</span> a + t*(b-a);</div>
<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160;}</div>
<div class="line"><a name="l01414"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a6c6e32fb99074314ba8260052d28499c"> 1414</a></span>&#160;<span class="keyword">inline</span> __device__ __host__ float3 <a class="code" href="cudaMath_8h.html#a0c247aca1e9207d5e20ae113f2a96ba5">lerp</a>(float3 a, float3 b, <span class="keywordtype">float</span> t)</div>
<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160;{</div>
<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160;    <span class="keywordflow">return</span> a + t*(b-a);</div>
<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160;}</div>
<div class="line"><a name="l01418"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a6d2ec5d361f7fba020dcd34c41fd84a5"> 1418</a></span>&#160;<span class="keyword">inline</span> __device__ __host__ float4 <a class="code" href="cudaMath_8h.html#a0c247aca1e9207d5e20ae113f2a96ba5">lerp</a>(float4 a, float4 b, <span class="keywordtype">float</span> t)</div>
<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160;{</div>
<div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160;    <span class="keywordflow">return</span> a + t*(b-a);</div>
<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160;}</div>
<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160; </div>
<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160;<span class="comment">// clamp</span></div>
<div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160;<span class="comment">// - clamp the value v to be in the range [a, b]</span></div>
<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l01428"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6"> 1428</a></span>&#160;<span class="keyword">inline</span> __device__ __host__ <span class="keywordtype">float</span> <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(<span class="keywordtype">float</span> f, <span class="keywordtype">float</span> a, <span class="keywordtype">float</span> b)</div>
<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160;{</div>
<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a2e3ea020fe010be1ba2da473f17223b7">fmaxf</a>(a, <a class="code" href="cudaMath_8h.html#a550f4f667b306665a335168336fc95b3">fminf</a>(f, b));</div>
<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160;}</div>
<div class="line"><a name="l01432"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a71bcfdcaaea698c7db05f2a7cf13610d"> 1432</a></span>&#160;<span class="keyword">inline</span> __device__ __host__ <span class="keywordtype">int</span> <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(<span class="keywordtype">int</span> f, <span class="keywordtype">int</span> a, <span class="keywordtype">int</span> b)</div>
<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160;{</div>
<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#af082905f7eac6d03e92015146bbc1925">max</a>(a, <a class="code" href="cudaMath_8h.html#abd8bbcfabb3ddef2ccaafb9928a37b95">min</a>(f, b));</div>
<div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160;}</div>
<div class="line"><a name="l01436"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a2ded928128f511790e69096352fcefb2"> 1436</a></span>&#160;<span class="keyword">inline</span> __device__ __host__ <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(<a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> f, <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> a, <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> b)</div>
<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160;{</div>
<div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#af082905f7eac6d03e92015146bbc1925">max</a>(a, <a class="code" href="cudaMath_8h.html#abd8bbcfabb3ddef2ccaafb9928a37b95">min</a>(f, b));</div>
<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160;}</div>
<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160; </div>
<div class="line"><a name="l01441"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a96f3477b0c986285c1e8961a91c03318"> 1441</a></span>&#160;<span class="keyword">inline</span> __device__ __host__ float2 <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(float2 v, <span class="keywordtype">float</span> a, <span class="keywordtype">float</span> b)</div>
<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160;{</div>
<div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ae157a97cf7d77e6a05db0e0d22b85fb7">make_float2</a>(<a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.x, a, b), <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.y, a, b));</div>
<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160;}</div>
<div class="line"><a name="l01445"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a3358bb66320d1f729c373dc6b263f3a9"> 1445</a></span>&#160;<span class="keyword">inline</span> __device__ __host__ float2 <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(float2 v, float2 a, float2 b)</div>
<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160;{</div>
<div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ae157a97cf7d77e6a05db0e0d22b85fb7">make_float2</a>(<a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.x, a.x, b.x), <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.y, a.y, b.y));</div>
<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160;}</div>
<div class="line"><a name="l01449"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a7899cceba82589cf107c88f733db3528"> 1449</a></span>&#160;<span class="keyword">inline</span> __device__ __host__ float3 <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(float3 v, <span class="keywordtype">float</span> a, <span class="keywordtype">float</span> b)</div>
<div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160;{</div>
<div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(<a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.x, a, b), <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.y, a, b), <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.z, a, b));</div>
<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160;}</div>
<div class="line"><a name="l01453"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a8ae5a188faba8fab77dacf63dc979b47"> 1453</a></span>&#160;<span class="keyword">inline</span> __device__ __host__ float3 <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(float3 v, float3 a, float3 b)</div>
<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160;{</div>
<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(<a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.x, a.x, b.x), <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.y, a.y, b.y), <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.z, a.z, b.z));</div>
<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160;}</div>
<div class="line"><a name="l01457"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a3f5286af2ed3b64cc71c61985098fad8"> 1457</a></span>&#160;<span class="keyword">inline</span> __device__ __host__ float4 <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(float4 v, <span class="keywordtype">float</span> a, <span class="keywordtype">float</span> b)</div>
<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160;{</div>
<div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a>(<a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.x, a, b), <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.y, a, b), <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.z, a, b), <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.w, a, b));</div>
<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160;}</div>
<div class="line"><a name="l01461"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aba26c2414d4ea6e5eb528a22a62afe6c"> 1461</a></span>&#160;<span class="keyword">inline</span> __device__ __host__ float4 <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(float4 v, float4 a, float4 b)</div>
<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160;{</div>
<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a>(<a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.x, a.x, b.x), <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.y, a.y, b.y), <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.z, a.z, b.z), <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.w, a.w, b.w));</div>
<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160;}</div>
<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160; </div>
<div class="line"><a name="l01466"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ad1f08ef2aabcda2e2aca45d40fbc3397"> 1466</a></span>&#160;<span class="keyword">inline</span> __device__ __host__ int2 <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(int2 v, <span class="keywordtype">int</span> a, <span class="keywordtype">int</span> b)</div>
<div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160;{</div>
<div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a3be05aff487ded3c05aab21d24dd6439">make_int2</a>(<a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.x, a, b), <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.y, a, b));</div>
<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160;}</div>
<div class="line"><a name="l01470"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a1ae68f45cd0e3e3446ad3b87b50862c4"> 1470</a></span>&#160;<span class="keyword">inline</span> __device__ __host__ int2 <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(int2 v, int2 a, int2 b)</div>
<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160;{</div>
<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a3be05aff487ded3c05aab21d24dd6439">make_int2</a>(<a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.x, a.x, b.x), <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.y, a.y, b.y));</div>
<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160;}</div>
<div class="line"><a name="l01474"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a2ad0c85491bef8c0028ddaa95c992912"> 1474</a></span>&#160;<span class="keyword">inline</span> __device__ __host__ int3 <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(int3 v, <span class="keywordtype">int</span> a, <span class="keywordtype">int</span> b)</div>
<div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160;{</div>
<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aa72ad70768ab882bd2d74319b3afbcbe">make_int3</a>(<a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.x, a, b), <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.y, a, b), <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.z, a, b));</div>
<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160;}</div>
<div class="line"><a name="l01478"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a6cfba17e55ca97509c5b3dcef48a31fc"> 1478</a></span>&#160;<span class="keyword">inline</span> __device__ __host__ int3 <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(int3 v, int3 a, int3 b)</div>
<div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160;{</div>
<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aa72ad70768ab882bd2d74319b3afbcbe">make_int3</a>(<a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.x, a.x, b.x), <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.y, a.y, b.y), <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.z, a.z, b.z));</div>
<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160;}</div>
<div class="line"><a name="l01482"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aa3491b79aaeafdc9e3d7f087aa6ae9ed"> 1482</a></span>&#160;<span class="keyword">inline</span> __device__ __host__ int4 <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(int4 v, <span class="keywordtype">int</span> a, <span class="keywordtype">int</span> b)</div>
<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160;{</div>
<div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a0438caa49958ffd7b60a6cd81bb7c4c0">make_int4</a>(<a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.x, a, b), <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.y, a, b), <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.z, a, b), <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.w, a, b));</div>
<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160;}</div>
<div class="line"><a name="l01486"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#afaec4cd721bf6372eb70a2676cf2b484"> 1486</a></span>&#160;<span class="keyword">inline</span> __device__ __host__ int4 <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(int4 v, int4 a, int4 b)</div>
<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160;{</div>
<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a0438caa49958ffd7b60a6cd81bb7c4c0">make_int4</a>(<a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.x, a.x, b.x), <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.y, a.y, b.y), <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.z, a.z, b.z), <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.w, a.w, b.w));</div>
<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160;}</div>
<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160; </div>
<div class="line"><a name="l01491"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a138484df38165472bb41682c66484b7f"> 1491</a></span>&#160;<span class="keyword">inline</span> __device__ __host__ uint2 <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(uint2 v, <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> a, <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> b)</div>
<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160;{</div>
<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a0c63d36196448ce9bb8fb1d30db90a0c">make_uint2</a>(<a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.x, a, b), <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.y, a, b));</div>
<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160;}</div>
<div class="line"><a name="l01495"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aa78b50210a589c1af94f367fc5e9b7cf"> 1495</a></span>&#160;<span class="keyword">inline</span> __device__ __host__ uint2 <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(uint2 v, uint2 a, uint2 b)</div>
<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160;{</div>
<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a0c63d36196448ce9bb8fb1d30db90a0c">make_uint2</a>(<a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.x, a.x, b.x), <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.y, a.y, b.y));</div>
<div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160;}</div>
<div class="line"><a name="l01499"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aadd5fb93f5da74428d05fa97d5546129"> 1499</a></span>&#160;<span class="keyword">inline</span> __device__ __host__ uint3 <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(uint3 v, <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> a, <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> b)</div>
<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160;{</div>
<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#adcf40e92c44d3592e8a6b6c9c50a031b">make_uint3</a>(<a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.x, a, b), <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.y, a, b), <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.z, a, b));</div>
<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160;}</div>
<div class="line"><a name="l01503"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ab613d49c0404576007e0b149607a046a"> 1503</a></span>&#160;<span class="keyword">inline</span> __device__ __host__ uint3 <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(uint3 v, uint3 a, uint3 b)</div>
<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160;{</div>
<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#adcf40e92c44d3592e8a6b6c9c50a031b">make_uint3</a>(<a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.x, a.x, b.x), <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.y, a.y, b.y), <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.z, a.z, b.z));</div>
<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160;}</div>
<div class="line"><a name="l01507"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a0ad021601699c2ce7896f811e8a6549f"> 1507</a></span>&#160;<span class="keyword">inline</span> __device__ __host__ uint4 <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(uint4 v, <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> a, <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> b)</div>
<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160;{</div>
<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a71f7f876a3fbe496e2273c7dbe79c296">make_uint4</a>(<a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.x, a, b), <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.y, a, b), <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.z, a, b), <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.w, a, b));</div>
<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160;}</div>
<div class="line"><a name="l01511"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ae7ec59161a1834bfdd2149b94cfb2ce9"> 1511</a></span>&#160;<span class="keyword">inline</span> __device__ __host__ uint4 <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(uint4 v, uint4 a, uint4 b)</div>
<div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160;{</div>
<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a71f7f876a3fbe496e2273c7dbe79c296">make_uint4</a>(<a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.x, a.x, b.x), <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.y, a.y, b.y), <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.z, a.z, b.z), <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>(v.w, a.w, b.w));</div>
<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160;}</div>
<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160; </div>
<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160;<span class="comment">// dot product</span></div>
<div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l01520"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aa81053cc504f50bd3cd8b5cc6f54b666"> 1520</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">float</span> <a class="code" href="cudaMath_8h.html#aa81053cc504f50bd3cd8b5cc6f54b666">dot</a>(float2 a, float2 b)</div>
<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160;{</div>
<div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160;    <span class="keywordflow">return</span> a.x * b.x + a.y * b.y;</div>
<div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160;}</div>
<div class="line"><a name="l01524"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aa9cdc9f9c05b4fbdc7bb18b325de7e9a"> 1524</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">float</span> <a class="code" href="cudaMath_8h.html#aa81053cc504f50bd3cd8b5cc6f54b666">dot</a>(float3 a, float3 b)</div>
<div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160;{</div>
<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160;    <span class="keywordflow">return</span> a.x * b.x + a.y * b.y + a.z * b.z;</div>
<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160;}</div>
<div class="line"><a name="l01528"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a0e2579b86f636edba4ea1b36484ffb4d"> 1528</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">float</span> <a class="code" href="cudaMath_8h.html#aa81053cc504f50bd3cd8b5cc6f54b666">dot</a>(float4 a, float4 b)</div>
<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160;{</div>
<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160;    <span class="keywordflow">return</span> a.x * b.x + a.y * b.y + a.z * b.z + a.w * b.w;</div>
<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160;}</div>
<div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>&#160; </div>
<div class="line"><a name="l01533"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a9a383c4a8a5548868b33c994702e5655"> 1533</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">int</span> <a class="code" href="cudaMath_8h.html#aa81053cc504f50bd3cd8b5cc6f54b666">dot</a>(int2 a, int2 b)</div>
<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160;{</div>
<div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160;    <span class="keywordflow">return</span> a.x * b.x + a.y * b.y;</div>
<div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160;}</div>
<div class="line"><a name="l01537"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a55c003cc1dcaefb99143c01198ee38db"> 1537</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">int</span> <a class="code" href="cudaMath_8h.html#aa81053cc504f50bd3cd8b5cc6f54b666">dot</a>(int3 a, int3 b)</div>
<div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160;{</div>
<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160;    <span class="keywordflow">return</span> a.x * b.x + a.y * b.y + a.z * b.z;</div>
<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160;}</div>
<div class="line"><a name="l01541"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a81dd5802470fb915ca1d9bf7a107b1e4"> 1541</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">int</span> <a class="code" href="cudaMath_8h.html#aa81053cc504f50bd3cd8b5cc6f54b666">dot</a>(int4 a, int4 b)</div>
<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160;{</div>
<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>&#160;    <span class="keywordflow">return</span> a.x * b.x + a.y * b.y + a.z * b.z + a.w * b.w;</div>
<div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>&#160;}</div>
<div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160; </div>
<div class="line"><a name="l01546"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a289fee22af9fcc39b6916225dbf215c5"> 1546</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <a class="code" href="cudaMath_8h.html#aa81053cc504f50bd3cd8b5cc6f54b666">dot</a>(uint2 a, uint2 b)</div>
<div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160;{</div>
<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160;    <span class="keywordflow">return</span> a.x * b.x + a.y * b.y;</div>
<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160;}</div>
<div class="line"><a name="l01550"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a0f4a723da388b8fe38ecfdf042934c8d"> 1550</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <a class="code" href="cudaMath_8h.html#aa81053cc504f50bd3cd8b5cc6f54b666">dot</a>(uint3 a, uint3 b)</div>
<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160;{</div>
<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160;    <span class="keywordflow">return</span> a.x * b.x + a.y * b.y + a.z * b.z;</div>
<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160;}</div>
<div class="line"><a name="l01554"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#af381ed485d00cebfc4c52608646a7474"> 1554</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <a class="code" href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <a class="code" href="cudaMath_8h.html#aa81053cc504f50bd3cd8b5cc6f54b666">dot</a>(uint4 a, uint4 b)</div>
<div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>&#160;{</div>
<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160;    <span class="keywordflow">return</span> a.x * b.x + a.y * b.y + a.z * b.z + a.w * b.w;</div>
<div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160;}</div>
<div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160; </div>
<div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>&#160;<span class="comment">// length</span></div>
<div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l01563"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a2fcd5057894d92219f3d8e11e6ace2ff"> 1563</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">float</span> <a class="code" href="cudaMath_8h.html#a2fcd5057894d92219f3d8e11e6ace2ff">length</a>(float2 v)</div>
<div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160;{</div>
<div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160;    <span class="keywordflow">return</span> sqrtf(<a class="code" href="cudaMath_8h.html#aa81053cc504f50bd3cd8b5cc6f54b666">dot</a>(v, v));</div>
<div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>&#160;}</div>
<div class="line"><a name="l01567"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aa0ee40a3fc6118e9711f98a5087126b0"> 1567</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">float</span> <a class="code" href="cudaMath_8h.html#a2fcd5057894d92219f3d8e11e6ace2ff">length</a>(float3 v)</div>
<div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160;{</div>
<div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>&#160;    <span class="keywordflow">return</span> sqrtf(<a class="code" href="cudaMath_8h.html#aa81053cc504f50bd3cd8b5cc6f54b666">dot</a>(v, v));</div>
<div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>&#160;}</div>
<div class="line"><a name="l01571"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ad0e18f22f0bd104515d650409b5746bb"> 1571</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">float</span> <a class="code" href="cudaMath_8h.html#a2fcd5057894d92219f3d8e11e6ace2ff">length</a>(float4 v)</div>
<div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>&#160;{</div>
<div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>&#160;    <span class="keywordflow">return</span> sqrtf(<a class="code" href="cudaMath_8h.html#aa81053cc504f50bd3cd8b5cc6f54b666">dot</a>(v, v));</div>
<div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>&#160;}</div>
<div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>&#160; </div>
<div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>&#160;<span class="comment">// normalize</span></div>
<div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l01580"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a03895877c88d7a470fbd49f69742033a"> 1580</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float2 <a class="code" href="cudaMath_8h.html#a03895877c88d7a470fbd49f69742033a">normalize</a>(float2 v)</div>
<div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160;{</div>
<div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>&#160;    <span class="keywordtype">float</span> invLen = <a class="code" href="cudaMath_8h.html#a03dd2c47cd23a00d16e39bfb75a2e6fe">rsqrtf</a>(<a class="code" href="cudaMath_8h.html#aa81053cc504f50bd3cd8b5cc6f54b666">dot</a>(v, v));</div>
<div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>&#160;    <span class="keywordflow">return</span> v * invLen;</div>
<div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160;}</div>
<div class="line"><a name="l01585"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#af5ecbee670bc52b15d310a5affbb4bfd"> 1585</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float3 <a class="code" href="cudaMath_8h.html#a03895877c88d7a470fbd49f69742033a">normalize</a>(float3 v)</div>
<div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160;{</div>
<div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160;    <span class="keywordtype">float</span> invLen = <a class="code" href="cudaMath_8h.html#a03dd2c47cd23a00d16e39bfb75a2e6fe">rsqrtf</a>(<a class="code" href="cudaMath_8h.html#aa81053cc504f50bd3cd8b5cc6f54b666">dot</a>(v, v));</div>
<div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>&#160;    <span class="keywordflow">return</span> v * invLen;</div>
<div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>&#160;}</div>
<div class="line"><a name="l01590"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ac6906e8e2670d8355f05f96d121fe451"> 1590</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float4 <a class="code" href="cudaMath_8h.html#a03895877c88d7a470fbd49f69742033a">normalize</a>(float4 v)</div>
<div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>&#160;{</div>
<div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>&#160;    <span class="keywordtype">float</span> invLen = <a class="code" href="cudaMath_8h.html#a03dd2c47cd23a00d16e39bfb75a2e6fe">rsqrtf</a>(<a class="code" href="cudaMath_8h.html#aa81053cc504f50bd3cd8b5cc6f54b666">dot</a>(v, v));</div>
<div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>&#160;    <span class="keywordflow">return</span> v * invLen;</div>
<div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160;}</div>
<div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>&#160; </div>
<div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>&#160;<span class="comment">// floor</span></div>
<div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l01600"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#adf6628c6a1c008e290b58ae210f051d6"> 1600</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float2 <a class="code" href="cudaMath_8h.html#adf6628c6a1c008e290b58ae210f051d6">floorf</a>(float2 v)</div>
<div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160;{</div>
<div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ae157a97cf7d77e6a05db0e0d22b85fb7">make_float2</a>(<a class="code" href="cudaMath_8h.html#adf6628c6a1c008e290b58ae210f051d6">floorf</a>(v.x), <a class="code" href="cudaMath_8h.html#adf6628c6a1c008e290b58ae210f051d6">floorf</a>(v.y));</div>
<div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160;}</div>
<div class="line"><a name="l01604"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a549835c169f172cf838f65d81f958421"> 1604</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float3 <a class="code" href="cudaMath_8h.html#adf6628c6a1c008e290b58ae210f051d6">floorf</a>(float3 v)</div>
<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160;{</div>
<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(<a class="code" href="cudaMath_8h.html#adf6628c6a1c008e290b58ae210f051d6">floorf</a>(v.x), <a class="code" href="cudaMath_8h.html#adf6628c6a1c008e290b58ae210f051d6">floorf</a>(v.y), <a class="code" href="cudaMath_8h.html#adf6628c6a1c008e290b58ae210f051d6">floorf</a>(v.z));</div>
<div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160;}</div>
<div class="line"><a name="l01608"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a1bd42b705a0de4def6b605ef2699b9ee"> 1608</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float4 <a class="code" href="cudaMath_8h.html#adf6628c6a1c008e290b58ae210f051d6">floorf</a>(float4 v)</div>
<div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>&#160;{</div>
<div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a>(<a class="code" href="cudaMath_8h.html#adf6628c6a1c008e290b58ae210f051d6">floorf</a>(v.x), <a class="code" href="cudaMath_8h.html#adf6628c6a1c008e290b58ae210f051d6">floorf</a>(v.y), <a class="code" href="cudaMath_8h.html#adf6628c6a1c008e290b58ae210f051d6">floorf</a>(v.z), <a class="code" href="cudaMath_8h.html#adf6628c6a1c008e290b58ae210f051d6">floorf</a>(v.w));</div>
<div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>&#160;}</div>
<div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>&#160; </div>
<div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>&#160;<span class="comment">// frac - returns the fractional portion of a scalar or each vector component</span></div>
<div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l01617"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aa8a9d57950bb3ca3835bece91188dbf4"> 1617</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ <span class="keywordtype">float</span> <a class="code" href="cudaMath_8h.html#aa8a9d57950bb3ca3835bece91188dbf4">fracf</a>(<span class="keywordtype">float</span> v)</div>
<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160;{</div>
<div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>&#160;    <span class="keywordflow">return</span> v - <a class="code" href="cudaMath_8h.html#adf6628c6a1c008e290b58ae210f051d6">floorf</a>(v);</div>
<div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160;}</div>
<div class="line"><a name="l01621"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ac26eb0c8f1fa7b38ea491354d953453b"> 1621</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float2 <a class="code" href="cudaMath_8h.html#aa8a9d57950bb3ca3835bece91188dbf4">fracf</a>(float2 v)</div>
<div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160;{</div>
<div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ae157a97cf7d77e6a05db0e0d22b85fb7">make_float2</a>(<a class="code" href="cudaMath_8h.html#aa8a9d57950bb3ca3835bece91188dbf4">fracf</a>(v.x), <a class="code" href="cudaMath_8h.html#aa8a9d57950bb3ca3835bece91188dbf4">fracf</a>(v.y));</div>
<div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>&#160;}</div>
<div class="line"><a name="l01625"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a87222927d3e8a5bf864b90ebd23e4531"> 1625</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float3 <a class="code" href="cudaMath_8h.html#aa8a9d57950bb3ca3835bece91188dbf4">fracf</a>(float3 v)</div>
<div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>&#160;{</div>
<div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(<a class="code" href="cudaMath_8h.html#aa8a9d57950bb3ca3835bece91188dbf4">fracf</a>(v.x), <a class="code" href="cudaMath_8h.html#aa8a9d57950bb3ca3835bece91188dbf4">fracf</a>(v.y), <a class="code" href="cudaMath_8h.html#aa8a9d57950bb3ca3835bece91188dbf4">fracf</a>(v.z));</div>
<div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>&#160;}</div>
<div class="line"><a name="l01629"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aad5e4d519cb28ab64e0c38bdb786f729"> 1629</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float4 <a class="code" href="cudaMath_8h.html#aa8a9d57950bb3ca3835bece91188dbf4">fracf</a>(float4 v)</div>
<div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>&#160;{</div>
<div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a>(<a class="code" href="cudaMath_8h.html#aa8a9d57950bb3ca3835bece91188dbf4">fracf</a>(v.x), <a class="code" href="cudaMath_8h.html#aa8a9d57950bb3ca3835bece91188dbf4">fracf</a>(v.y), <a class="code" href="cudaMath_8h.html#aa8a9d57950bb3ca3835bece91188dbf4">fracf</a>(v.z), <a class="code" href="cudaMath_8h.html#aa8a9d57950bb3ca3835bece91188dbf4">fracf</a>(v.w));</div>
<div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>&#160;}</div>
<div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>&#160; </div>
<div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>&#160;<span class="comment">// fmod</span></div>
<div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l01638"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a49ad5cf537dac10aa125288115afb051"> 1638</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float2 <a class="code" href="cudaMath_8h.html#a49ad5cf537dac10aa125288115afb051">fmodf</a>(float2 a, float2 b)</div>
<div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>&#160;{</div>
<div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ae157a97cf7d77e6a05db0e0d22b85fb7">make_float2</a>(<a class="code" href="cudaMath_8h.html#a49ad5cf537dac10aa125288115afb051">fmodf</a>(a.x, b.x), <a class="code" href="cudaMath_8h.html#a49ad5cf537dac10aa125288115afb051">fmodf</a>(a.y, b.y));</div>
<div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>&#160;}</div>
<div class="line"><a name="l01642"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a6faff26c220db9b3a0e6288ee06ec521"> 1642</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float3 <a class="code" href="cudaMath_8h.html#a49ad5cf537dac10aa125288115afb051">fmodf</a>(float3 a, float3 b)</div>
<div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>&#160;{</div>
<div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(<a class="code" href="cudaMath_8h.html#a49ad5cf537dac10aa125288115afb051">fmodf</a>(a.x, b.x), <a class="code" href="cudaMath_8h.html#a49ad5cf537dac10aa125288115afb051">fmodf</a>(a.y, b.y), <a class="code" href="cudaMath_8h.html#a49ad5cf537dac10aa125288115afb051">fmodf</a>(a.z, b.z));</div>
<div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>&#160;}</div>
<div class="line"><a name="l01646"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a56aadc267ba639864d79188aa781423f"> 1646</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float4 <a class="code" href="cudaMath_8h.html#a49ad5cf537dac10aa125288115afb051">fmodf</a>(float4 a, float4 b)</div>
<div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>&#160;{</div>
<div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a>(<a class="code" href="cudaMath_8h.html#a49ad5cf537dac10aa125288115afb051">fmodf</a>(a.x, b.x), <a class="code" href="cudaMath_8h.html#a49ad5cf537dac10aa125288115afb051">fmodf</a>(a.y, b.y), <a class="code" href="cudaMath_8h.html#a49ad5cf537dac10aa125288115afb051">fmodf</a>(a.z, b.z), <a class="code" href="cudaMath_8h.html#a49ad5cf537dac10aa125288115afb051">fmodf</a>(a.w, b.w));</div>
<div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>&#160;}</div>
<div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>&#160; </div>
<div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>&#160;<span class="comment">// absolute value</span></div>
<div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l01655"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aad6a2701675cd2a4bc1b1da7b79948ae"> 1655</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float2 <a class="code" href="cudaMath_8h.html#aad6a2701675cd2a4bc1b1da7b79948ae">fabs</a>(float2 v)</div>
<div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>&#160;{</div>
<div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#ae157a97cf7d77e6a05db0e0d22b85fb7">make_float2</a>(<a class="code" href="cudaMath_8h.html#aad6a2701675cd2a4bc1b1da7b79948ae">fabs</a>(v.x), <a class="code" href="cudaMath_8h.html#aad6a2701675cd2a4bc1b1da7b79948ae">fabs</a>(v.y));</div>
<div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>&#160;}</div>
<div class="line"><a name="l01659"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a62721d5f250db151ae718f799c9a3dd7"> 1659</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float3 <a class="code" href="cudaMath_8h.html#aad6a2701675cd2a4bc1b1da7b79948ae">fabs</a>(float3 v)</div>
<div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>&#160;{</div>
<div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(<a class="code" href="cudaMath_8h.html#aad6a2701675cd2a4bc1b1da7b79948ae">fabs</a>(v.x), <a class="code" href="cudaMath_8h.html#aad6a2701675cd2a4bc1b1da7b79948ae">fabs</a>(v.y), <a class="code" href="cudaMath_8h.html#aad6a2701675cd2a4bc1b1da7b79948ae">fabs</a>(v.z));</div>
<div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>&#160;}</div>
<div class="line"><a name="l01663"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#aa9ee264473011054a33354d0045161ce"> 1663</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float4 <a class="code" href="cudaMath_8h.html#aad6a2701675cd2a4bc1b1da7b79948ae">fabs</a>(float4 v)</div>
<div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>&#160;{</div>
<div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a>(<a class="code" href="cudaMath_8h.html#aad6a2701675cd2a4bc1b1da7b79948ae">fabs</a>(v.x), <a class="code" href="cudaMath_8h.html#aad6a2701675cd2a4bc1b1da7b79948ae">fabs</a>(v.y), <a class="code" href="cudaMath_8h.html#aad6a2701675cd2a4bc1b1da7b79948ae">fabs</a>(v.z), <a class="code" href="cudaMath_8h.html#aad6a2701675cd2a4bc1b1da7b79948ae">fabs</a>(v.w));</div>
<div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>&#160;}</div>
<div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160; </div>
<div class="line"><a name="l01668"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#ae4378072f9d836b0d4770a1514db2be3"> 1668</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int2 <a class="code" href="cudaMath_8h.html#ae4378072f9d836b0d4770a1514db2be3">abs</a>(int2 v)</div>
<div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>&#160;{</div>
<div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a3be05aff487ded3c05aab21d24dd6439">make_int2</a>(<a class="code" href="cudaMath_8h.html#ae4378072f9d836b0d4770a1514db2be3">abs</a>(v.x), <a class="code" href="cudaMath_8h.html#ae4378072f9d836b0d4770a1514db2be3">abs</a>(v.y));</div>
<div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>&#160;}</div>
<div class="line"><a name="l01672"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#afe553b3ddd067e12861af3967b19f1cd"> 1672</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int3 <a class="code" href="cudaMath_8h.html#ae4378072f9d836b0d4770a1514db2be3">abs</a>(int3 v)</div>
<div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>&#160;{</div>
<div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aa72ad70768ab882bd2d74319b3afbcbe">make_int3</a>(<a class="code" href="cudaMath_8h.html#ae4378072f9d836b0d4770a1514db2be3">abs</a>(v.x), <a class="code" href="cudaMath_8h.html#ae4378072f9d836b0d4770a1514db2be3">abs</a>(v.y), <a class="code" href="cudaMath_8h.html#ae4378072f9d836b0d4770a1514db2be3">abs</a>(v.z));</div>
<div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>&#160;}</div>
<div class="line"><a name="l01676"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a7655a657941c02d7cc078ab3ec252ca0"> 1676</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ int4 <a class="code" href="cudaMath_8h.html#ae4378072f9d836b0d4770a1514db2be3">abs</a>(int4 v)</div>
<div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>&#160;{</div>
<div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#a0438caa49958ffd7b60a6cd81bb7c4c0">make_int4</a>(<a class="code" href="cudaMath_8h.html#ae4378072f9d836b0d4770a1514db2be3">abs</a>(v.x), <a class="code" href="cudaMath_8h.html#ae4378072f9d836b0d4770a1514db2be3">abs</a>(v.y), <a class="code" href="cudaMath_8h.html#ae4378072f9d836b0d4770a1514db2be3">abs</a>(v.z), <a class="code" href="cudaMath_8h.html#ae4378072f9d836b0d4770a1514db2be3">abs</a>(v.w));</div>
<div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>&#160;}</div>
<div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>&#160; </div>
<div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>&#160;<span class="comment">// reflect</span></div>
<div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>&#160;<span class="comment">// - returns reflection of incident ray I around surface normal N</span></div>
<div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160;<span class="comment">// - N should be normalized, reflected vector&#39;s length is equal to length of I</span></div>
<div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l01687"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#af41fd3e3e7014942f20fb620588803d7"> 1687</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float3 <a class="code" href="cudaMath_8h.html#af41fd3e3e7014942f20fb620588803d7">reflect</a>(float3 i, float3 n)</div>
<div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>&#160;{</div>
<div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>&#160;    <span class="keywordflow">return</span> i - 2.0f * n * <a class="code" href="cudaMath_8h.html#aa81053cc504f50bd3cd8b5cc6f54b666">dot</a>(n,i);</div>
<div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>&#160;}</div>
<div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>&#160; </div>
<div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>&#160;<span class="comment">// cross product</span></div>
<div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l01696"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a2e4be24f36bc31a9d0b35540aaa5fb71"> 1696</a></span>&#160;<span class="keyword">inline</span> __host__ __device__ float3 <a class="code" href="cudaMath_8h.html#a2e4be24f36bc31a9d0b35540aaa5fb71">cross</a>(float3 a, float3 b)</div>
<div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>&#160;{</div>
<div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(a.y*b.z - a.z*b.y, a.z*b.x - a.x*b.z, a.x*b.y - a.y*b.x);</div>
<div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>&#160;}</div>
<div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>&#160; </div>
<div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>&#160;<span class="comment">// smoothstep</span></div>
<div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>&#160;<span class="comment">// - returns 0 if x &lt; a</span></div>
<div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>&#160;<span class="comment">// - returns 1 if x &gt; b</span></div>
<div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>&#160;<span class="comment">// - otherwise returns smooth interpolation between 0 and 1 based on x</span></div>
<div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l01708"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a3c69cf69820ec337d4b49ee5df17058c"> 1708</a></span>&#160;<span class="keyword">inline</span> __device__ __host__ <span class="keywordtype">float</span> <a class="code" href="cudaMath_8h.html#a3c69cf69820ec337d4b49ee5df17058c">smoothstep</a>(<span class="keywordtype">float</span> a, <span class="keywordtype">float</span> b, <span class="keywordtype">float</span> x)</div>
<div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>&#160;{</div>
<div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>&#160;    <span class="keywordtype">float</span> y = <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>((x - a) / (b - a), 0.0f, 1.0f);</div>
<div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>&#160;    <span class="keywordflow">return</span> (y*y*(3.0f - (2.0f*y)));</div>
<div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>&#160;}</div>
<div class="line"><a name="l01713"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a49db91bc8d6d57f347ca87dc1c70e2de"> 1713</a></span>&#160;<span class="keyword">inline</span> __device__ __host__ float2 <a class="code" href="cudaMath_8h.html#a3c69cf69820ec337d4b49ee5df17058c">smoothstep</a>(float2 a, float2 b, float2 x)</div>
<div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>&#160;{</div>
<div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>&#160;    float2 y = <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>((x - a) / (b - a), 0.0f, 1.0f);</div>
<div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>&#160;    <span class="keywordflow">return</span> (y*y*(<a class="code" href="cudaMath_8h.html#ae157a97cf7d77e6a05db0e0d22b85fb7">make_float2</a>(3.0f) - (<a class="code" href="cudaMath_8h.html#ae157a97cf7d77e6a05db0e0d22b85fb7">make_float2</a>(2.0f)*y)));</div>
<div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>&#160;}</div>
<div class="line"><a name="l01718"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a803dfc03ce7a72b312ea14cd3d854e01"> 1718</a></span>&#160;<span class="keyword">inline</span> __device__ __host__ float3 <a class="code" href="cudaMath_8h.html#a3c69cf69820ec337d4b49ee5df17058c">smoothstep</a>(float3 a, float3 b, float3 x)</div>
<div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>&#160;{</div>
<div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>&#160;    float3 y = <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>((x - a) / (b - a), 0.0f, 1.0f);</div>
<div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>&#160;    <span class="keywordflow">return</span> (y*y*(<a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(3.0f) - (<a class="code" href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a>(2.0f)*y)));</div>
<div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>&#160;}</div>
<div class="line"><a name="l01723"></a><span class="lineno"><a class="line" href="cudaMath_8h.html#a20180981da5c0ca777b200d5a68b5952"> 1723</a></span>&#160;<span class="keyword">inline</span> __device__ __host__ float4 <a class="code" href="cudaMath_8h.html#a3c69cf69820ec337d4b49ee5df17058c">smoothstep</a>(float4 a, float4 b, float4 x)</div>
<div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>&#160;{</div>
<div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>&#160;    float4 y = <a class="code" href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a>((x - a) / (b - a), 0.0f, 1.0f);</div>
<div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>&#160;    <span class="keywordflow">return</span> (y*y*(<a class="code" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a>(3.0f) - (<a class="code" href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a>(2.0f)*y)));</div>
<div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>&#160;}</div>
<div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>&#160; </div>
<div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>&#160; </div>
<div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>&#160; </div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="acudaMath_8h_html_adcf40e92c44d3592e8a6b6c9c50a031b"><div class="ttname"><a href="cudaMath_8h.html#adcf40e92c44d3592e8a6b6c9c50a031b">make_uint3</a></div><div class="ttdeci">__host__ __device__ uint3 make_uint3(uint s)</div><div class="ttdef"><b>Definition:</b> cudaMath.h:186</div></div>
<div class="ttc" id="acudaMath_8h_html_a3be05aff487ded3c05aab21d24dd6439"><div class="ttname"><a href="cudaMath_8h.html#a3be05aff487ded3c05aab21d24dd6439">make_int2</a></div><div class="ttdeci">__host__ __device__ int2 make_int2(int s)</div><div class="ttdef"><b>Definition:</b> cudaMath.h:98</div></div>
<div class="ttc" id="acudaMath_8h_html_adf6628c6a1c008e290b58ae210f051d6"><div class="ttname"><a href="cudaMath_8h.html#adf6628c6a1c008e290b58ae210f051d6">floorf</a></div><div class="ttdeci">__host__ __device__ float2 floorf(float2 v)</div><div class="ttdef"><b>Definition:</b> cudaMath.h:1600</div></div>
<div class="ttc" id="acudaMath_8h_html_ab95f123a6c9bcfee6a343170ef8c5f69"><div class="ttname"><a href="cudaMath_8h.html#ab95f123a6c9bcfee6a343170ef8c5f69">ushort</a></div><div class="ttdeci">unsigned short ushort</div><div class="ttdef"><b>Definition:</b> cudaMath.h:38</div></div>
<div class="ttc" id="acudaMath_8h_html_aa8a7a118682683e8e44f41de6862f6e1"><div class="ttname"><a href="cudaMath_8h.html#aa8a7a118682683e8e44f41de6862f6e1">make_uchar3</a></div><div class="ttdeci">__host__ __device__ uchar3 make_uchar3(uchar s)</div><div class="ttdef"><b>Definition:</b> cudaMath.h:207</div></div>
<div class="ttc" id="acudaMath_8h_html_abd8bbcfabb3ddef2ccaafb9928a37b95"><div class="ttname"><a href="cudaMath_8h.html#abd8bbcfabb3ddef2ccaafb9928a37b95">min</a></div><div class="ttdeci">int min(int a, int b)</div><div class="ttdef"><b>Definition:</b> cudaMath.h:66</div></div>
<div class="ttc" id="acudaMath_8h_html_af1dd5e91cb97f00798f24ebd7cb4633b"><div class="ttname"><a href="cudaMath_8h.html#af1dd5e91cb97f00798f24ebd7cb4633b">operator+=</a></div><div class="ttdeci">__host__ __device__ void operator+=(float2 &amp;a, float2 b)</div><div class="ttdef"><b>Definition:</b> cudaMath.h:394</div></div>
<div class="ttc" id="acudaMath_8h_html_aff0ce950ea54e88da8eb7226e215646e"><div class="ttname"><a href="cudaMath_8h.html#aff0ce950ea54e88da8eb7226e215646e">make_float3</a></div><div class="ttdeci">__host__ __device__ float3 make_float3(float s)</div><div class="ttdef"><b>Definition:</b> cudaMath.h:128</div></div>
<div class="ttc" id="acudaMath_8h_html_a91ad9478d81a7aaf2593e8d9c3d06a14"><div class="ttname"><a href="cudaMath_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a></div><div class="ttdeci">unsigned int uint</div><div class="ttdef"><b>Definition:</b> cudaMath.h:36</div></div>
<div class="ttc" id="acudaMath_8h_html_a71f7f876a3fbe496e2273c7dbe79c296"><div class="ttname"><a href="cudaMath_8h.html#a71f7f876a3fbe496e2273c7dbe79c296">make_uint4</a></div><div class="ttdeci">__host__ __device__ uint4 make_uint4(uint s)</div><div class="ttdef"><b>Definition:</b> cudaMath.h:303</div></div>
<div class="ttc" id="acudaMath_8h_html_aa8a9d57950bb3ca3835bece91188dbf4"><div class="ttname"><a href="cudaMath_8h.html#aa8a9d57950bb3ca3835bece91188dbf4">fracf</a></div><div class="ttdeci">__host__ __device__ float fracf(float v)</div><div class="ttdef"><b>Definition:</b> cudaMath.h:1617</div></div>
<div class="ttc" id="acudaMath_8h_html_a4e52302c6978bafbb9336fc91bc8aee6"><div class="ttname"><a href="cudaMath_8h.html#a4e52302c6978bafbb9336fc91bc8aee6">clamp</a></div><div class="ttdeci">__device__ __host__ float clamp(float f, float a, float b)</div><div class="ttdef"><b>Definition:</b> cudaMath.h:1428</div></div>
<div class="ttc" id="acudaMath_8h_html_a0c63d36196448ce9bb8fb1d30db90a0c"><div class="ttname"><a href="cudaMath_8h.html#a0c63d36196448ce9bb8fb1d30db90a0c">make_uint2</a></div><div class="ttdeci">__host__ __device__ uint2 make_uint2(uint s)</div><div class="ttdef"><b>Definition:</b> cudaMath.h:115</div></div>
<div class="ttc" id="acudaMath_8h_html_aa81053cc504f50bd3cd8b5cc6f54b666"><div class="ttname"><a href="cudaMath_8h.html#aa81053cc504f50bd3cd8b5cc6f54b666">dot</a></div><div class="ttdeci">__host__ __device__ float dot(float2 a, float2 b)</div><div class="ttdef"><b>Definition:</b> cudaMath.h:1520</div></div>
<div class="ttc" id="acudaMath_8h_html_a3a8599ce4dc1c790b80ca2eb26048a2e"><div class="ttname"><a href="cudaMath_8h.html#a3a8599ce4dc1c790b80ca2eb26048a2e">operator-=</a></div><div class="ttdeci">__host__ __device__ void operator-=(float2 &amp;a, float2 b)</div><div class="ttdef"><b>Definition:</b> cudaMath.h:673</div></div>
<div class="ttc" id="acudaMath_8h_html_a03dd2c47cd23a00d16e39bfb75a2e6fe"><div class="ttname"><a href="cudaMath_8h.html#a03dd2c47cd23a00d16e39bfb75a2e6fe">rsqrtf</a></div><div class="ttdeci">float rsqrtf(float x)</div><div class="ttdef"><b>Definition:</b> cudaMath.h:71</div></div>
<div class="ttc" id="acudaMath_8h_html_af41fd3e3e7014942f20fb620588803d7"><div class="ttname"><a href="cudaMath_8h.html#af41fd3e3e7014942f20fb620588803d7">reflect</a></div><div class="ttdeci">__host__ __device__ float3 reflect(float3 i, float3 n)</div><div class="ttdef"><b>Definition:</b> cudaMath.h:1687</div></div>
<div class="ttc" id="acudaMath_8h_html_a0c247aca1e9207d5e20ae113f2a96ba5"><div class="ttname"><a href="cudaMath_8h.html#a0c247aca1e9207d5e20ae113f2a96ba5">lerp</a></div><div class="ttdeci">__device__ __host__ float lerp(float a, float b, float t)</div><div class="ttdef"><b>Definition:</b> cudaMath.h:1406</div></div>
<div class="ttc" id="acudaMath_8h_html_a6bb1f7c6f144b7d47c334c7354c7f6cb"><div class="ttname"><a href="cudaMath_8h.html#a6bb1f7c6f144b7d47c334c7354c7f6cb">operator/=</a></div><div class="ttdeci">__host__ __device__ void operator/=(float2 &amp;a, float2 b)</div><div class="ttdef"><b>Definition:</b> cudaMath.h:1244</div></div>
<div class="ttc" id="acudaMath_8h_html_af082905f7eac6d03e92015146bbc1925"><div class="ttname"><a href="cudaMath_8h.html#af082905f7eac6d03e92015146bbc1925">max</a></div><div class="ttdeci">int max(int a, int b)</div><div class="ttdef"><b>Definition:</b> cudaMath.h:61</div></div>
<div class="ttc" id="acudaMath_8h_html_a2e4be24f36bc31a9d0b35540aaa5fb71"><div class="ttname"><a href="cudaMath_8h.html#a2e4be24f36bc31a9d0b35540aaa5fb71">cross</a></div><div class="ttdeci">__host__ __device__ float3 cross(float3 a, float3 b)</div><div class="ttdef"><b>Definition:</b> cudaMath.h:1696</div></div>
<div class="ttc" id="acudaMath_8h_html_a550f4f667b306665a335168336fc95b3"><div class="ttname"><a href="cudaMath_8h.html#a550f4f667b306665a335168336fc95b3">fminf</a></div><div class="ttdeci">float fminf(float a, float b)</div><div class="ttdef"><b>Definition:</b> cudaMath.h:51</div></div>
<div class="ttc" id="acudaMath_8h_html_aad6a2701675cd2a4bc1b1da7b79948ae"><div class="ttname"><a href="cudaMath_8h.html#aad6a2701675cd2a4bc1b1da7b79948ae">fabs</a></div><div class="ttdeci">__host__ __device__ float2 fabs(float2 v)</div><div class="ttdef"><b>Definition:</b> cudaMath.h:1655</div></div>
<div class="ttc" id="acudaMath_8h_html_a0438caa49958ffd7b60a6cd81bb7c4c0"><div class="ttname"><a href="cudaMath_8h.html#a0438caa49958ffd7b60a6cd81bb7c4c0">make_int4</a></div><div class="ttdeci">__host__ __device__ int4 make_int4(int s)</div><div class="ttdef"><b>Definition:</b> cudaMath.h:281</div></div>
<div class="ttc" id="acudaMath_8h_html_a564af5e6ea1d02d67303e46b66322968"><div class="ttname"><a href="cudaMath_8h.html#a564af5e6ea1d02d67303e46b66322968">operator*</a></div><div class="ttdeci">__host__ __device__ float2 operator*(float2 a, float2 b)</div><div class="ttdef"><b>Definition:</b> cudaMath.h:894</div></div>
<div class="ttc" id="acudaMath_8h_html_a49ad5cf537dac10aa125288115afb051"><div class="ttname"><a href="cudaMath_8h.html#a49ad5cf537dac10aa125288115afb051">fmodf</a></div><div class="ttdeci">__host__ __device__ float2 fmodf(float2 a, float2 b)</div><div class="ttdef"><b>Definition:</b> cudaMath.h:1638</div></div>
<div class="ttc" id="acudaMath_8h_html_a5ac86555d5a546106ec01ed56f8d48b4"><div class="ttname"><a href="cudaMath_8h.html#a5ac86555d5a546106ec01ed56f8d48b4">make_float4</a></div><div class="ttdeci">__host__ __device__ float4 make_float4(float s)</div><div class="ttdef"><b>Definition:</b> cudaMath.h:248</div></div>
<div class="ttc" id="acudaMath_8h_html_a2fcd5057894d92219f3d8e11e6ace2ff"><div class="ttname"><a href="cudaMath_8h.html#a2fcd5057894d92219f3d8e11e6ace2ff">length</a></div><div class="ttdeci">__host__ __device__ float length(float2 v)</div><div class="ttdef"><b>Definition:</b> cudaMath.h:1563</div></div>
<div class="ttc" id="acudaMath_8h_html_ae157a97cf7d77e6a05db0e0d22b85fb7"><div class="ttname"><a href="cudaMath_8h.html#ae157a97cf7d77e6a05db0e0d22b85fb7">make_float2</a></div><div class="ttdeci">__host__ __device__ float2 make_float2(float s)</div><div class="ttdef"><b>Definition:</b> cudaMath.h:81</div></div>
<div class="ttc" id="acudaMath_8h_html_aabe4a4caf16da937cee9a5e2d2e6d123"><div class="ttname"><a href="cudaMath_8h.html#aabe4a4caf16da937cee9a5e2d2e6d123">operator+</a></div><div class="ttdeci">__host__ __device__ float2 operator+(float2 a, float2 b)</div><div class="ttdef"><b>Definition:</b> cudaMath.h:390</div></div>
<div class="ttc" id="acudaMath_8h_html_a65f85814a8290f9797005d3b28e7e5fc"><div class="ttname"><a href="cudaMath_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a></div><div class="ttdeci">unsigned char uchar</div><div class="ttdef"><b>Definition:</b> cudaMath.h:37</div></div>
<div class="ttc" id="acudaMath_8h_html_a7bb7255dfcfbae1cd128711f6fd076fd"><div class="ttname"><a href="cudaMath_8h.html#a7bb7255dfcfbae1cd128711f6fd076fd">operator-</a></div><div class="ttdeci">__host__ __device__ float2 operator-(float2 &amp;a)</div><div class="ttdef"><b>Definition:</b> cudaMath.h:361</div></div>
<div class="ttc" id="acudaMath_8h_html_ad2b004654ffbdfc2c808e294f41e5d04"><div class="ttname"><a href="cudaMath_8h.html#ad2b004654ffbdfc2c808e294f41e5d04">make_uchar4</a></div><div class="ttdeci">__host__ __device__ uchar4 make_uchar4(uchar s)</div><div class="ttdef"><b>Definition:</b> cudaMath.h:320</div></div>
<div class="ttc" id="acudaMath_8h_html_a3c69cf69820ec337d4b49ee5df17058c"><div class="ttname"><a href="cudaMath_8h.html#a3c69cf69820ec337d4b49ee5df17058c">smoothstep</a></div><div class="ttdeci">__device__ __host__ float smoothstep(float a, float b, float x)</div><div class="ttdef"><b>Definition:</b> cudaMath.h:1708</div></div>
<div class="ttc" id="acudaMath_8h_html_a2778db976af87b1e1e3222b716806de7"><div class="ttname"><a href="cudaMath_8h.html#a2778db976af87b1e1e3222b716806de7">operator/</a></div><div class="ttdeci">__host__ __device__ float2 operator/(float2 a, float2 b)</div><div class="ttdef"><b>Definition:</b> cudaMath.h:1240</div></div>
<div class="ttc" id="acudaMath_8h_html_a2e3ea020fe010be1ba2da473f17223b7"><div class="ttname"><a href="cudaMath_8h.html#a2e3ea020fe010be1ba2da473f17223b7">fmaxf</a></div><div class="ttdeci">float fmaxf(float a, float b)</div><div class="ttdef"><b>Definition:</b> cudaMath.h:56</div></div>
<div class="ttc" id="acudaMath_8h_html_a03895877c88d7a470fbd49f69742033a"><div class="ttname"><a href="cudaMath_8h.html#a03895877c88d7a470fbd49f69742033a">normalize</a></div><div class="ttdeci">__host__ __device__ float2 normalize(float2 v)</div><div class="ttdef"><b>Definition:</b> cudaMath.h:1580</div></div>
<div class="ttc" id="acudaMath_8h_html_ae4378072f9d836b0d4770a1514db2be3"><div class="ttname"><a href="cudaMath_8h.html#ae4378072f9d836b0d4770a1514db2be3">abs</a></div><div class="ttdeci">__host__ __device__ int2 abs(int2 v)</div><div class="ttdef"><b>Definition:</b> cudaMath.h:1668</div></div>
<div class="ttc" id="acudaMath_8h_html_aa72ad70768ab882bd2d74319b3afbcbe"><div class="ttname"><a href="cudaMath_8h.html#aa72ad70768ab882bd2d74319b3afbcbe">make_int3</a></div><div class="ttdeci">__host__ __device__ int3 make_int3(int s)</div><div class="ttdef"><b>Definition:</b> cudaMath.h:165</div></div>
<div class="ttc" id="acudaMath_8h_html_ac5c0e0a83839323239d97683b4a6c666"><div class="ttname"><a href="cudaMath_8h.html#ac5c0e0a83839323239d97683b4a6c666">operator*=</a></div><div class="ttdeci">__host__ __device__ void operator*=(float2 &amp;a, float2 b)</div><div class="ttdef"><b>Definition:</b> cudaMath.h:898</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_54a0acf6da04fe2ed9410b4c6369bc5d.html">jetson-utils</a></li><li class="navelem"><a class="el" href="cudaMath_8h.html">cudaMath.h</a></li>
    <li class="footer">Generated on Tue Mar 28 2023 14:27:58 for Jetson Inference by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
  </ul>
</div>
</body>
</html>
